黑马程序员技术交流社区
标题:
作业求解
[打印本页]
作者:
小菜鸡1
时间:
2018-4-24 21:58
标题:
作业求解
测试: 如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)
.现有两种 OldPhone NewPhone; 两个类都有call() sendMessage() 方法(考虑向上抽取一个父类);
已知接口IPlay中有一个方法 playGame(),NewPhone添加玩游戏的功能;
要求: 分别测试OldPhone和NewPhone的两个方法,再测试新手机palyGame()的方法.
问一下第一问“如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)”有什么意义
作者:
SCV
时间:
2018-4-24 22:29
JAVA的面向对象有三大特点,封装/继承/多态!而多态的主要表现就是父类引用 指向子类对象, 所以是可以返回一个子类对象给父类参数的! 这样做的意思在于遍布对象集合时,可以调用通用方法,从而节约代码!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2