gpt4 book ai didi

Java 继承 - 找不到在对象上调用的方法?

转载 作者:行者123 更新时间:2023-12-02 07:17:16 25 4
gpt4 key购买 nike

首先我有三门课。一个叫:

  1. 温度(父类(super class))

  2. 天气(子类父类(super class))

  3. UseTemperature(包含 main 方法的子类)

对于这个程序,主要方法应该只显示摄氏温度和风速。我不知道问题是什么..

我的问题是在 UseTemperature 中找不到 setWindSpeed/getWindSpeed。

//TEMPERATURE:

public class Temperature
{
private double degrees;


public void setDegrees (double degrees)
{
this.degrees = degrees;
}


public double getDegrees ()
{
return degrees;
}

/////////////////////////////////////////////////////////////////////////////////////////
//WEATHER:

public class Weather extends Temperature
{
private double windspeed; // Number + km/h

private void setWindSpeed (double windspeed) //setter
{
this.windspeed = windspeed;
}


public double getWindSpeed () //getter
{
return windspeed;
}
}
/////////////////////////////////////////////////////////////////////////////////////////
//USE TEMPERATURE:

class UseTemperature // can be public but makes no diffrence
{
public static void main (String args[])
{
Temperature temp;

temp = new Temperature ();

temp.setDegrees (40.0);
temp.setWindSpeed (70.0); // NOT FOUND IN TEMPERATURE

System.out.print (temp.getDegrees ());
System.out.print (" degrees ");

System.out.println (temp.getWindSpeed()); // NOT FOUND IN TEMPERATURE
System.out.println (" km/h");

}
}

最佳答案

Temperature 类不包含 setWindSpeedgetWindSpeed 方法。您需要创建一个 Weather 对象并使这些方法可访问以调用它们。

Weather myWeather = new Weather();
// set/get ...

关于Java 继承 - 找不到在对象上调用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14790445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com