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

SmartPhone类使用父类和接口的问题

在老师的例子中,SmartPhone同时继承了父类Telephone并且实现了接口IPlayGame:

public class SmartPhone extends Telephone implements IPlayGame

当要调用父类Telephone的方法时,我们需要先声明一个父类指向继承的子类,如:

Telephone tel2 = new SmartPhone();

之后才能使用:

tel2.call();

tel2.message();

当要使用接口里的方法时,我们有需要重新声明一个接口对象指向他的实现类,如

IPlayGame ip1 = new SmartPhone();

之后使用:ip1.playGame();

如果我想只声明一次对象之后调用父类和接口的方法,是否可以做如下操作:

SmartPhone sp1 = new SmartPhone();

sp1.call();

sp1.message();

sp1.playGame();


正在回答

2 回答

可以

http://img1.sycdn.imooc.com//57c1b1440001caed09440480.jpg

用子类声明一个对象,直接调用父类的方法,是继承的本质功能。若父类是抽象类,方法又是抽象方法,那你在创建那个子类的时候还要在子类里补全那个方法,那个方法就彻底的被写在子类里。子类中对父类的方法重写也是一样。

当你的子类实现一个接口时,接口中并没有写明方法的具体操作代码,你的子类里还是要补全,变成和上面抽象父类一样了。

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

Deadkidd 提问者

非常感谢!
2016-08-29 回复 有任何疑惑可以回复我~
#2

cdroad

是啊 我也迷糊了一下,感觉老湿就不应该用IPlayGame ip1 = new SmartPhone();来举这个例子。直接public class SmartPhone extends Telephone implements IPlayGame了之后 SmartPhone nengwanyouxideshouji = new SmartPhone();就容易多了。
2016-11-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

SmartPhone类使用父类和接口的问题

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