weixin_慕的地9048726
2019-07-20 17:00
。。。。。
package tran;
public class Bus extends trano{
/**
* @param args
*/
{ mode="陆地行走";
name="汽车";
number= 25;
}
public void were(){
System.out.println(name+"具有"+mode+"的能力,它一次能载"+number+"人");
}
}
package tran;
public class fly extends trano{
/**
* @param args
*/
{ mode="天空飞行";
name="飞机";
number= 50;
}
public void were(){
System.out.println(name+"具有"+mode+"的能力,它一次能载"+number+"人");
}
}
package tran;
public class boat extends trano{
/**
* @param args
*/
{ mode="海上航行";
name="轮船";
number= 400;
}
public void were(){
System.out.println(name+"具有"+mode+"的能力,它一次能载"+number+"人");
}
}
package tran;
public class trano {
public String mode;
public String name;
public int number;
public void were(){
System.out.println(name+"具有"+mode+"的能力,它一次能载"+number+"人");
}
}
package tran;
public class Initail {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
trano a = new Bus();
trano b = new fly();
trano c = new boat();
a.were();
b.were();
c.were();
}
}
我是萌新,请多多包涵。
应该是学习多态了吧。这里是使用多态,增强代码的可维护性。
在Initail1类中,添加一个静态方法:
public static void show(Vehicle veh){
veh.transportaion();
}
在main()方法中调用:
public static void main(String[] args){
show(new Bus());
show(new Plane());
show(new Ship())
}
我也是新手,会有不足之处,共同努力吧。
Java入门第二季 升级版
530652 学习 · 6091 问题
相似问题