另种方式
2015-10-27 16:39
package com.Traffic; public class Plane extends Trasportation { public void methods(){ int num=200; System.out.println("飞机可以在空中载"+num+"人"); } } package com.Traffic; public class Buss extends Trasportation { public void methods(){ int num=60; System.out.println("汽车可以在路上载"+num+"人"); } }
package com.Traffic;
public class Ship extends Trasportation {
public void methods(){
int num=300;
System.out.println("轮船可以在海上载"+num+"人");
}
}
package com.Traffic;
public class Trasportation {
public static void main(String[] args) {
Trasportation obj1=new Trasportation();
Trasportation obj2=new Ship();
Trasportation obj3=new Plane();
Trasportation obj4=new Buss();
obj3.methods();
obj2.methods();
obj4.methods();
}
}
关键是你父类中有没有methods方法
这个肯定会报错啦,虽然你new的是子类对象,但是你接受的父类对象,
所以你创建的其实是一个Trasportation父类对象,它就只能调用父类的方法了!
求分!谢谢
Java入门第二季 升级版
530715 学习 · 6091 问题
相似问题