问答详情
源自:10-5 Java 中的接口

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


提问者:Deadkidd 2016-08-27 22:29

个回答

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

    可以

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

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

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