 
		另种方式
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入门第二季
531292 学习 · 6327 问题
相似问题