以图形方式显示Java中的组合和继承

时间:2017-03-21 02:10:20

标签: java inheritance applet composition graphic

我有一个Java任务,我需要以图形方式显示组合和继承。我已经完成了多级继承但不是图形化。这可以通过两种方式完成。

方法1 :是演示多级继承。 (这就是我所做的) 例如:鹰是鸟,鸟是动物

方法2 :是将一个或多个参数传递给SUPERCLASS。 这要求首先将信息传递给子类构造函数。 然后需要使用super关键字将信息重定向到超类构造函数。 它还要求超级类以有意义的方式使用此信息。

import java.awt.*;
import java.applet.*;

  class Plane extends Applet {
    public Plane()
    {
        System.out.println("Class Plane");
    }
    public void vehicleType()
    {
        System.out.println("aircraft Type: Plane");
    }
}
class Boeing extends Plane{
    public Boeing()
    {
        System.out.println("Class Boeing");
    }
    public void brand()
    {
        System.out.println("Brand: boeing");
    }
    public void speed()
    {
        System.out.println("Max: 593 mph");
    }
}
public class Boeing787 extends Boeing{

     public Boeing787()
     {
         System.out.println("Boeing Type: 787");
     }
     public void speed()
        {
            System.out.println("Max: 593mph");
        }
     public static void main(String args[])
     {
         Boeing787 obj=new Boeing787();
         obj.vehicleType();
         obj.brand();
         obj.speed();
     }

}

1 个答案:

答案 0 :(得分:0)

如果需要将参数传递给超类,首先需要一个在父类中具有形式参数的构造函数。例如,所有车辆都有长度,宽度和高度,因此您可以在类车辆中创建构造函数,该构造函数采用三个形式参数:长度,宽度和高度。飞机是一种类型的飞行器,但也具有特定于飞机实例的另一特征:最大高度。您需要一个平面实例的构造函数来设置父级的实例变量(长度,宽度和高度),还需要设置最大高度。

99154acf3ba...
相关问题