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

Person改成APerson出错

package com.person;


public class Person {

public void say(){

System.out.println("人类具有说话的能力;");

}

}

package com.person;


public class Chinese extends Person {

public void say(){

System.out.println("中国人说中文;");

}

}

package com.person;


public class American extends Person {

public void say(){

System.out.println("美国人说英文;");

}


}

package com.person;


public abstract class APerson {

    public abstract void say();

}

package com.person;


public class Test {


public static void main(String[] args) {

// TODO 自动生成的方法存根

Person p=new Chinese();

Person p2=new American();

p.say();

p2.say();

}

}


正在回答

7 回答

Chinese类和American类都应该继承自APerson这个抽象类(不是继承自Person),才能用APerson这个引用类型来实例化 Chinese类和American类。

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

慕的地4175283 提问者

谢谢大家的帮忙,非常感谢!
2015-09-01 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//55cac64c0001654303990065.jpg提示类型不匹配,不能转换

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

我建的是Java项目,跟这个有关系吗?

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

http://img1.sycdn.imooc.com//55cac4720001afbb01250102.jpg是这个吗?


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

确定.java也改了吗

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

是的。

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

楼主的意思是这样吗?

Person p=new Chinese(); 改成 APerson p=new Chinese(); 

Person p2=new American(); 改成 APerson p2=new American();


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

举报

0/150
提交
取消

Person改成APerson出错

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