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

来源:10-1 Java 中的多态

另种方式

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

}

}

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

写回答 关注

2回答

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

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

    另种方式

    非常感谢!

    2015-10-28 12:14:32

    共 1 条回复 >

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

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

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

    求分!谢谢

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530715 学习 · 6091 问题

查看课程

相似问题