问答详情
源自:10-1 Java 中的多态

请指导,多谢各位了!

public class Vehicle {
int people;
double price;
String sp;
   public Vehicle(int people, double price, String sp){
       this.people = people;
       this.price = price;
       this.sp = sp;
   }
   public void use(){
       System.out.println("**功能**  " + "载客:" + people +"  价格:" + price);
       System.out.println("到达目的地时间" + sp);
   }
}

子类1:

public class Car extends Vehicle {
    public Car(int people, double price, String sp){
        super(people, price, sp);
    }
}

子类2:

public class Boat extends Vehicle {
  public Boat(int people, double price, String sp){
      super(people, price, sp);
  }
}

子类3:

public class Plane extends Vehicle {
    public Plane(int people, double price, String sp){
        super(people, price, sp);
    }
}

main函数:

public class Main {
    public static void main(String args[]){
        Vehicle car = new Car(4,23.4,"4小时");
        Car car2 = new Car(5,20.2,"也是4小时");
        Boat boat = new Boat(100,40.0,"3小时");
        Plane plane = new Plane(200,345.5,"1小时");
        car.use();
        car2.use();
        boat.use();
        plane.use();
    }
}

运行结果:

**功能**  载客:4  价格:23.4

到达目的地时间4小时

**功能**  载客:5  价格:20.2

到达目的地时间也是4小时

**功能**  载客:100  价格:40.0

到达目的地时间3小时

**功能**  载客:200  价格:345.5

到达目的地时间1小时


提问者:举个栗子好吗 2019-05-16 02:45

个回答

  • 幕布斯5352958
    2019-05-29 19:27:14

    super(people, price, sp);

    这个是什么意思?

  • 你的学长
    2019-05-27 12:49:48

    相互学习相互学习。