关于抽象类

关于抽象类

课程中提到 抽象类可以限制子类的设计随意性 这句话我没太理解 请老师指点一下

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1. 子类的设计随意性:在不同的子类中存在相同功能的方法,但方法名、参数返回类型都不一样,但实现效果是一样的,实例化不同子类对象实现同一个的功能,则需要调用不同的方法,代码可读性不高。

2. 而抽象类可以作为子类的模板,规定方法名称、参数,返回值从而避免了子类设计的随意性。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小尤 2020-03-01 14:45:04

同学你好,在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。所以从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 TOUU_JP #1
    即使有这个抽象类作为模板 子类不还是可以创建自己的独有的方法吗 怎么能限制子类的设计随意性了呢?
    2020-03-01 14:55:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师