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

为什么创建抽象类子类的时候,call方法和message方法会出现“类型为 Cellphone 的方法 call()必须覆盖或实现超类型方法”这种问题?

抽象类代码:

package project4;


public abstract class Phone {

public abstract void call();

public abstract void message();


}

继承抽象类的子类代码:

package project4;


public class Cellphone extends Phone {


@Override

public void call() {

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


}


@Override

public void message() {

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


}


}


正在回答

3 回答

是覆盖(override)了父类的方法。

抽象类就相当于一个定义,例如,大学生要学习的一些课程,首先学生们要按照课表去购买书籍,抽象类就相当于课表,规定了学生要去学习高数、英语、计算机等课程,但不能说有了课表学生就学会了,需要具体的去学习。

子类就是学习过程了,需要具体定义每一个实现的细节,就相当于学生听课学习,所以要构建父类方法中的所希望实现的具体代码。

或者说,父类是菜单,子类就是具体的一盘一盘菜,子类是按照父类来炒的。


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

福工刘德华 提问者

所以哪里错了?
2017-08-17 回复 有任何疑惑可以回复我~
#2

Markme 回复 福工刘德华 提问者

sorry,看错了,你代码我试了,没报这样的错误啊,我用的是idea 父类: public abstract class Phone { public abstract void call(); public abstract void message(); } 子类: public class Cellphone extends Phone { @Override public void call() { } @Override public void message() { } }
2017-08-17 回复 有任何疑惑可以回复我~

我现在知道了,写好父类以后保存一下就可以了

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

我也出现这样的错误了,求助啊!!!!

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

举报

0/150
提交
取消

为什么创建抽象类子类的时候,call方法和message方法会出现“类型为 Cellphone 的方法 call()必须覆盖或实现超类型方法”这种问题?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号