這樣做是對的嗎? 算是封裝嗎?
輸出結(jié)果:
交通工具是用來載人的!
汽車在陸地上行駛,共載人40個!
輪船在海上上行駛,共載人500個!
飛機(jī)在天空中飛行,共載人250個!
潛水艇在海底行駛,共載人10個!
火箭在宇宙里飛行,共載人5個!
父類 Vehicle
package com.vehicle;
public class Vehicle {
private int num;
private String media;
public void talk(){
System.out.println("交通工具是用來載人的!");
}
}
子類 Car
package com.vehicle;
public class Car extends Vehicle {
private int num=40;
private String media="陸地";
public void talk(){
System.out.println("汽車在"+media+"上行駛,共載人"+num+"個!");
}
}
子類 Boat
package com.vehicle;
public class Boat extends Vehicle {
private int num=500;
private String media="海上";
public void talk(){
System.out.println("輪船在"+media+"上行駛,共載人"+num+"個!");
}
}
其他的幾個子類都類似。 ??
測試類 Initail?
package com.vehicle;
public class Initail {
public static void main(String[] args) {
// TODO Auto-generated method stub
Vehicle obj1=new Vehicle();
Vehicle obj2=new Car();
Vehicle obj3=new Boat();
Vehicle obj4=new Airplane();
Vehicle obj5=new Submarine();
Vehicle obj6=new Rocket();
obj1.talk();
obj2.talk();
obj3.talk();
obj4.talk();
obj5.talk();
obj6.talk();
}
}
這個算是封裝的程序嗎?
2015-06-04
算是吧,不過好麻煩。。。
2016-04-11
這應(yīng)該不是封裝吧,雖然你用了private修飾符,但你沒用set,get方法,所以不能算封裝——一點(diǎn)淺見