A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

小菜鸡1

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 小菜鸡1 初级黑马   /  2018-4-24 21:58  /  1650 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


测试: 如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)
.现有两种  OldPhone NewPhone; 两个类都有call()  sendMessage() 方法(考虑向上抽取一个父类);
            已知接口IPlay中有一个方法 playGame(),NewPhone添加玩游戏的功能;
        要求: 分别测试OldPhone和NewPhone的两个方法,再测试新手机palyGame()的方法.


问一下第一问“如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)”有什么意义

1 个回复

倒序浏览
JAVA的面向对象有三大特点,封装/继承/多态!而多态的主要表现就是父类引用 指向子类对象, 所以是可以返回一个子类对象给父类参数的!  这样做的意思在于遍布对象集合时,可以调用通用方法,从而节约代码!
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马