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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李准 中级黑马   /  2013-3-16 00:45  /  1484 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类中的抽象方法无方法体,是不是只是为了让子类重写而实现多态?

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

1 个回复

倒序浏览
基类往往是不完善的,也不应该把基类的类成员实例化
例如: person (人类):Animal(动物), 不应该直接从  Animal(动物)类创建对象
抽象类的作用:阻止基类的直接实例化

父类是 可以被多个子类继承的,比如 Animal(动物)父类,动物 都可以吃东西,但每种动物的,
食性是不一样的,熊猫吃竹子,猴吃桃,所以如果你在 父类中 把方法定死了,那要写很多,而且,
子类继承父类后,调用父类的方法,就会出现
猴子也爱吃竹,所以,还是 让子类 自己选择 ,实现方法,比较好,这就要用 抽象方法来解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马