在老师的例子中,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();
可以
用子类声明一个对象,直接调用父类的方法,是继承的本质功能。若父类是抽象类,方法又是抽象方法,那你在创建那个子类的时候还要在子类里补全那个方法,那个方法就彻底的被写在子类里。子类中对父类的方法重写也是一样。
当你的子类实现一个接口时,接口中并没有写明方法的具体操作代码,你的子类里还是要补全,变成和上面抽象父类一样了。