继承是什么?

不同类型的对象彼此之间经常会有一些相似的地方。例如:Mountain bikes, road bikes, and tandem bikes, 全都分享了bicycles 的特点(current speed, current pedal cadence, current gear)。但是他们也各自定义了其他的让他们互相不一样的特性: tandem bicycles有俩个座位和俩套车把, road bikes 有赛车车把,一些mountain bikes有额外的链圈,借此来获得较低的齿轮比。

面向对象编程允许类去继承其他类中常用的状态和行为。例子中,Bicycle变成了MountainBikeRoadBike和TandemBike这三个类的超类。在java编程语言中,每个类都允许有一个直接的父类,但每个父类可以拥有不限量的子类

                            

                                             自行车类的层次

创建一个子类的语法非常简单。在类声明的开头,使用extends关键字,紧接着就是想要继承的类名:

class MountainBike extends Bicycle {

    // new fields and methods defining 
    // a mountain bike would go here

}
这样就可以让 MountainBike拥有Bicycle的所有属性和方法,还能让它的代码更专注于让它显得独一无二的特性。这会让你的子类的代码更用于阅读。但是你必须小心地正确记录每个父类定义的属性和方法,因为这些代码不会在子类中再次出现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值