這段代碼還有哪些地方有待改進
package jicheng;
public class jiaotong {
String name;
int num;
String way;
public void showDate(){
System.out.println(name+"在"+way+"上能載客"+num+"人");
}
}
父類
package jicheng;
public class car extends jiaotong {
public car(String newName,String newWay,int newNum){
super.name=newName;
super.way=newWay;
super.num=newNum;
}
}
汽車子類
package jicheng;
public class plane extends jiaotong {
public plane(String newName,String newWay,int newNum){
super.name=newName;
super.way=newWay;
super.num=newNum;
}
}
飛機子類
package jicheng;
public class ship extends jiaotong {
public ship(String newName,String newWay,int newNum){
super.name=newName;
super.way=newWay;
super.num=newNum;
}
}
輪船子類
package jicheng;
public class initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
jiaotong car=new car("汽車","陸地",4);
jiaotong plane=new plane("飛機","空中",30);
jiaotong ship=new ship("輪船","海上",50);
car.showDate();
plane.showDate();
ship.showDate();
}
}
測試類
2017-06-11
可以用單粒設(shè)計模式
2017-03-21
弄錯了,單粒設(shè)計模式用不了,會使它失去多態(tài)性
2017-03-21
既然是下面的每一個類都繼承交通類,通過父類句柄new子類對象,實際上父類的可以寫成abstract,子類重寫父類方法,不用super,用this。另外可以參照設(shè)計模式的單粒,只要new一個父類句柄就可以調(diào)用所有子類了