二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
生活随笔
收集整理的這篇文章主要介紹了
二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package day09;
/*總結(jié):
?* 1:想要調(diào)用父類的成員方法可以在子類,使用super引用父類的成員方法 ? super.run(); ??
?*?
?* 2:有參構(gòu)造方法可以把 ?成員變量的set和get整合進(jìn)去(個(gè)人理解);
?* 3:子類要用父類的成員變量:把父類的成員變量寫(xiě)到 子類的有參構(gòu)造方法里;
?* public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
?*?
?* /
/*2.【練習(xí)題】構(gòu)造方法的重載:
定義一個(gè)名為Vehicles(交通工具)的基類,該類中應(yīng)包含String類型的成員屬性brand(商標(biāo))和color(顏色),還應(yīng)包含成員方法run(行駛,在控制臺(tái)顯示“我已經(jīng)開(kāi)動(dòng)了”)和showInfo(顯示信息,在控制臺(tái)顯示商標(biāo)和顏色),并
編寫(xiě)構(gòu)造方法初始化其成員屬性。
編寫(xiě)Car(小汽車)類繼承于Vehicles類,增加int型成員屬性seats(座位),還應(yīng)增加成員方法showCar(在控制臺(tái)顯示小汽車的信息),并編寫(xiě)構(gòu)造方法。
編寫(xiě)Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應(yīng)增加成員方法showTruck(在控制臺(tái)顯示卡車的信息),并編寫(xiě)構(gòu)造方法。?
?* */
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;// 商標(biāo)
private String color;// 顏色
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("啟動(dòng)中...");
}
public void showInfo() {
System.out.println("商標(biāo):" + 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("座位數(shù):" + seats+"張");
super.run();
super.showInfo();
}
}
class Truck extends Vehicles {//繼承商標(biāo)-顏色
// 卡車
private double load;//成員變量
public Truck(String brand, String color, double load) {//構(gòu)造方法,因?yàn)橐^承所以要這樣
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();
}
}
/*總結(jié):
?* 1:想要調(diào)用父類的成員方法可以在子類,使用super引用父類的成員方法 ? super.run(); ??
?*?
?* 2:有參構(gòu)造方法可以把 ?成員變量的set和get整合進(jìn)去(個(gè)人理解);
?* 3:子類要用父類的成員變量:把父類的成員變量寫(xiě)到 子類的有參構(gòu)造方法里;
?* public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
?*?
?* /
/*2.【練習(xí)題】構(gòu)造方法的重載:
定義一個(gè)名為Vehicles(交通工具)的基類,該類中應(yīng)包含String類型的成員屬性brand(商標(biāo))和color(顏色),還應(yīng)包含成員方法run(行駛,在控制臺(tái)顯示“我已經(jīng)開(kāi)動(dòng)了”)和showInfo(顯示信息,在控制臺(tái)顯示商標(biāo)和顏色),并
編寫(xiě)構(gòu)造方法初始化其成員屬性。
編寫(xiě)Car(小汽車)類繼承于Vehicles類,增加int型成員屬性seats(座位),還應(yīng)增加成員方法showCar(在控制臺(tái)顯示小汽車的信息),并編寫(xiě)構(gòu)造方法。
編寫(xiě)Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應(yīng)增加成員方法showTruck(在控制臺(tái)顯示卡車的信息),并編寫(xiě)構(gòu)造方法。?
?* */
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;// 商標(biāo)
private String color;// 顏色
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("啟動(dòng)中...");
}
public void showInfo() {
System.out.println("商標(biāo):" + 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("座位數(shù):" + seats+"張");
super.run();
super.showInfo();
}
}
class Truck extends Vehicles {//繼承商標(biāo)-顏色
// 卡車
private double load;//成員變量
public Truck(String brand, String color, double load) {//構(gòu)造方法,因?yàn)橐^承所以要這樣
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();
}
}
總結(jié)
以上是生活随笔為你收集整理的二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【练习题】构造方法的重载:Vehicle
- 下一篇: 3.【练习题】构造方法与重载 定义一个