前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础:一、继承(6)

Java基础:一、继承(6)

作者头像
桑鱼
发布2020-03-16 23:23:40
3100
发布2020-03-16 23:23:40
举报

继承:当继承现有类型时,也就创造了新的类型。这个类型不仅包括了现有类型的所有成员(尽管private成员被隐藏了起来,并且不可访问),而且更重要的是它复制了基类的方法。也就是说,所有可以发送给基类对象的消息同时也可以发送给导出类对象。

导出类的对象不仅与基类拥有相同的类型,而且还拥有相同的行为,这样做没有什么特别意义。有两种方法可以使基类与导出类产生差异。 第一种方法:直接在导出类中添加新方法,这些新方法并不是基类接口的一部分。 第二种方法:覆盖:要想覆盖某个方法,可以直接在导出类中创建该类的新定义即可

is-a(是一个)关系继承中只覆盖基类的方法,而不添加基类中没有的新方法,导出类和基类是完全相同的类型,并且具有完全相同的接口,判断是否继承,就是要确定是否可以用is-a来描述类之间的关系,并使之具有实际意义。

is-like-a(像是一个)关系在导出类型中添加新的接口元素。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档