为了账号安全,请及时绑定邮箱和手机立即绑定

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

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://img1.sycdn.imooc.com//562f383e0001063a05680307.jpg

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

另种方式 提问者

非常感谢!
2015-10-28 回复 有任何疑惑可以回复我~

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

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

求分!谢谢

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信