JAVA API理解

a343012090 2017-04-06 03:51:12
JAVA API里所有的类都继承Object(),
而且一个类下面有子类,子类下面又有子类,
我可以这样理解么,那它最后那个子类一定包含的方法最多,因为子类是继承父类的,

不过如果子类包含的方法最多,那又为何要那么多父类呢,直接一个子类不就完事了
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwesternwind 2017-04-07
  • 打赏
  • 举报
回复
父类具有子类的共通特征。如果不分层次都写在一个类中,对这个类本身来说没有问题。但是,这样的程序代码会很臃肿。因为这个具有全部特征的类,可能需要一个兄弟类,只是其中某几个特征和它不一样。这样你就需要拷贝这个类所有的代码,然后做一点点修改了。 比如: 飞机有子类客机和战斗机。你可以不要飞机这个类,直接定义客机和战斗机,这样的结果客机和战斗机内部,必然有一些重复代码。不符合模块化,共通化的要求。不知道这样说清楚了没有?
China小嘿 2017-04-06
  • 打赏
  • 举报
回复
Java继承不是说所有的类都要继承,根据需求来的,比如你有一个动物类还有一个狗的类,就可以用狗的类继承动物类的属性和方法,就不用再狗的类中再写一遍动物类和狗类都有的方法和属性,继承需要满足 is-a的关系。 再说了没有is-a关系的也不能硬生生的继承。往后学就只会懂了。
hang199309 2017-04-06
  • 打赏
  • 举报
回复
楼主有学到继承和多态吗?如果有两个不一样的子类,他们有一样的属性和方法,就可以把这些公有的属性和方法写成一个父类,这样可以减少代码复用性。。
沁海棠 2017-04-06
  • 打赏
  • 举报
回复
以后能够更好的扩展程序,继承,就有了多态,更加的灵活。
陈铁柱 2017-04-06
  • 打赏
  • 举报
回复
我说说个人理解的。很主观的。 面向对象提倡高内聚,低耦合。 如果只要一个子类,这个子类中包含了所有的父类中该有的东西。 那就会出问题。 打个比方: Object就相当于“人” 而你所谓的一个子类,那就会包含整个“人”这个对象中所有的属性。 即,性别,姓名,身高等等等等的属性或者方法。 不说远的。如果没有父类区分。单单一个性别。就会造成男女特征在同一个人身上。 这个例子也许并不是典型。 我就是通过这个例子说明。高内聚,低耦合,一个类处理一个对应的问题。千万别想着把所有方法写在一个类中。
乐之者v 2017-04-06
  • 打赏
  • 举报
回复
没有父亲,哪来的儿子=.=

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧