问答详情
源自:10-1 Java 中的多态

为什么我写的好像会提示方法没有创建?

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();

}

}

http://img.mukewang.com/562f383e0001063a05680307.jpg

提问者:另种方式 2015-10-27 16:39

个回答

  • donlv
    2015-10-27 17:02:22
    已采纳

    关键是你父类中有没有methods方法

  • fly飞翔
    2015-10-27 17:01:08

    这个肯定会报错啦,虽然你new的是子类对象,但是你接受的父类对象,

    所以你创建的其实是一个Trasportation父类对象,它就只能调用父类的方法了!

    求分!谢谢