• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

用户头像
it1352
帮助1

问题说明

首先,我有三节课.一个叫做:

To begin with I have three classes. One called:

  1. 温度(超类)

  1. Temperature (superclass)

天气(超类)

UseTemperature(保存主方法的子类)

UseTemperature (subclass that holds main method)

对于此程序,主要方法应仅显示以摄氏度为单位的温度和风速.我不知道问题出在什么地方.

For this program the main method is only supposed to display the temperature in Celsius and wind speed. I do not know what the issue is though..

我的问题是,在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");

    }
}

正确答案

#1

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

The class Temperature does not contain the methods setWindSpeed or getWindSpeed. You would need to create a Weather object and make those methods accessible to call them.

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfjaic
系列文章
更多 icon
同类精品
更多 icon
继续加载