二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
生活随笔
收集整理的這篇文章主要介紹了
二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package day09;
/*總結:
?* 1:想要調用父類的成員方法可以在子類,使用super引用父類的成員方法 ? super.run(); ??
?*?
?* 2:有參構造方法可以把 ?成員變量的set和get整合進去(個人理解);
?* 3:子類要用父類的成員變量:把父類的成員變量寫到 子類的有參構造方法里;
?* public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
?*?
?* /
/*2.【練習題】構造方法的重載:
定義一個名為Vehicles(交通工具)的基類,該類中應包含String類型的成員屬性brand(商標)和color(顏色),還應包含成員方法run(行駛,在控制臺顯示“我已經開動了”)和showInfo(顯示信息,在控制臺顯示商標和顏色),并
編寫構造方法初始化其成員屬性。
編寫Car(小汽車)類繼承于Vehicles類,增加int型成員屬性seats(座位),還應增加成員方法showCar(在控制臺顯示小汽車的信息),并編寫構造方法。
編寫Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應增加成員方法showTruck(在控制臺顯示卡車的信息),并編寫構造方法。?
?* */
public class HomeWork_02 {
public static void main(String[] args) {
Vehicles s0 = new Vehicles("Jeep","白色");
s0.run();
s0.showInfo();
? Car s1 = new Car("大眾","紅色",4);
?
? //s1.setSeate(4);
? s1.showCar();
?
? Truck s2 = new Truck("本田","黃色",56.5);
?
? //s2.setLoad(56.5);
? s2.showTruck();
}
}
class Vehicles {
private String brand;// 商標
private String color;// 顏色
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("啟動中...");
}
public void showInfo() {
System.out.println("商標:" + brand + ";顏色:" + color+"\n");
}
}
class Car extends Vehicles {// 小汽車
private int seats;
public Car(String brand, String color,int seats) {
super(brand, color);
this.seats = seats;
}
// public void setSeate(int seats) {
// this.seats = seats;
// }
// public int getSeats() {
// return seats;
// }
public void showCar() {
System.out.println("座位數:" + seats+"張");
super.run();
super.showInfo();
}
}
class Truck extends Vehicles {//繼承商標-顏色
// 卡車
private double load;//成員變量
public Truck(String brand, String color, double load) {//構造方法,因為要繼承所以要這樣
super(brand, color);
this.load = load;
}
// public double getLoad() {//成員變量的get
// return load;
// }
//
// public void setLoad(double load) {//成員變量的set
// this.load = load;
// }
public void showTruck() {//成員方法
System.out.println("載重:" + load+"KG");
super.run();
super.showInfo();
}
}
/*總結:
?* 1:想要調用父類的成員方法可以在子類,使用super引用父類的成員方法 ? super.run(); ??
?*?
?* 2:有參構造方法可以把 ?成員變量的set和get整合進去(個人理解);
?* 3:子類要用父類的成員變量:把父類的成員變量寫到 子類的有參構造方法里;
?* public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
?*?
?* /
/*2.【練習題】構造方法的重載:
定義一個名為Vehicles(交通工具)的基類,該類中應包含String類型的成員屬性brand(商標)和color(顏色),還應包含成員方法run(行駛,在控制臺顯示“我已經開動了”)和showInfo(顯示信息,在控制臺顯示商標和顏色),并
編寫構造方法初始化其成員屬性。
編寫Car(小汽車)類繼承于Vehicles類,增加int型成員屬性seats(座位),還應增加成員方法showCar(在控制臺顯示小汽車的信息),并編寫構造方法。
編寫Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應增加成員方法showTruck(在控制臺顯示卡車的信息),并編寫構造方法。?
?* */
public class HomeWork_02 {
public static void main(String[] args) {
Vehicles s0 = new Vehicles("Jeep","白色");
s0.run();
s0.showInfo();
? Car s1 = new Car("大眾","紅色",4);
?
? //s1.setSeate(4);
? s1.showCar();
?
? Truck s2 = new Truck("本田","黃色",56.5);
?
? //s2.setLoad(56.5);
? s2.showTruck();
}
}
class Vehicles {
private String brand;// 商標
private String color;// 顏色
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("啟動中...");
}
public void showInfo() {
System.out.println("商標:" + brand + ";顏色:" + color+"\n");
}
}
class Car extends Vehicles {// 小汽車
private int seats;
public Car(String brand, String color,int seats) {
super(brand, color);
this.seats = seats;
}
// public void setSeate(int seats) {
// this.seats = seats;
// }
// public int getSeats() {
// return seats;
// }
public void showCar() {
System.out.println("座位數:" + seats+"張");
super.run();
super.showInfo();
}
}
class Truck extends Vehicles {//繼承商標-顏色
// 卡車
private double load;//成員變量
public Truck(String brand, String color, double load) {//構造方法,因為要繼承所以要這樣
super(brand, color);
this.load = load;
}
// public double getLoad() {//成員變量的get
// return load;
// }
//
// public void setLoad(double load) {//成員變量的set
// this.load = load;
// }
public void showTruck() {//成員方法
System.out.println("載重:" + load+"KG");
super.run();
super.showInfo();
}
}
總結
以上是生活随笔為你收集整理的二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【练习题】构造方法的重载:Vehicle
- 下一篇: 3.【练习题】构造方法与重载 定义一个