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

来源:10-5 Java 中的接口

Deadkidd

2016-08-27 22:29

在老师的例子中,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();


写回答 关注

1回答

  • 慕村1595285
    2016-08-27 23:33:54
    已采纳

    可以

    http://img.mukewang.com/57c1b1440001caed09440480.jpg

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

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

    cdroad

    是啊 我也迷糊了一下,感觉老湿就不应该用IPlayGame ip1 = new SmartPhone();来举这个例子。直接public class SmartPhone extends Telephone implements IPlayGame了之后 SmartPhone nengwanyouxideshouji = new SmartPhone();就容易多了。

    2016-11-07 00:43:55

    共 2 条回复 >

Java入门第二季 升级版

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

530644 学习 · 6091 问题

查看课程

相似问题