什么是继承

什么是继承

翻译自ORACLE Java Tutorials –What Is Inheritance?

不同种类的物体通常具有一定的共同之处。 例如,山地自行车,公路自行车和串联自行车都具有自行车的特点(当前速度,当前踏板节奏,当前档位)。 然而每个人还定义了使它们不同的附加功能:串联自行车有两个座位和两组车把; 公路自行车有落地车把; 一些山地自行车有一个额外的链环,给他们较低的传动比。

面向对象编程允许类从其他类继承常用的状态和行为。 在这个例子中,自行车现在变成了山地自行车,公路自行车和双臂自行车(MountainBike,RoadBike和TandemBike)的超类。 在Java编程语言中,每个类都被允许有一个直接的超类,每个超类具有无限数量的子类的潜力:


一个继承

创建子类的语法很简单。 在类声明开始时,使用extends关键字,后跟继承的类的名称:

class MountainBike extends Bicycle {

    // 山地车新的行为和状态定义
    // 山地车的独有行为和状态
}

这给了山地车所有与自行车相同的领域和方法,但允许其代码专注于使其独特的功能。 这使你的子类的代码容易阅读。 但是,你必须注意正确记录每个超类定义的状态和行为,因为该代码不会出现在每个子类的源文件中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 标签(空格分隔): Java面向对象 问题思考 什么是面向对象? 为什么要面向对象? 怎么面向对象? 问题解决 什...
    outSiderYN阅读 4,693评论 0 7
  • 123.继承 一个类可以从另外一个类继承方法,属性和其他特征。当一个类继承另外一个类时, 继承类叫子类, 被继承的...
    无沣阅读 5,275评论 2 4
  • 五、六章的重点是新弗洛伊德主义的相关研究。这两章里出现了几个很重要的人名,阿德勒、荣格、埃里克森、霍妮。他们的理论...
    微微燕儿阅读 1,729评论 0 0
  • 遇见你 我决定射出手中的箭 可我不是一个好猎手 不知道它落到了哪里 穿过森林时 发现它躺在树丛里 陪着一朵忧郁的小...
    简JN阅读 1,864评论 8 16

友情链接更多精彩内容