《Java语言导学(原书第6版)》一一2.3 继承

简介: 本节书摘来自华章出版社《Java语言导学(原书第6版)》一 书中的第2章,第2.3节,作者:[美] 雷蒙德·盖拉多(Raymond Gallardo) 斯科特·霍梅尔(Scott Hommel) 索亚·坎南(Sowmya Kannan) 琼尼·戈登(Joni Gordon) 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3 继承
通常,不同的对象也会有一些相同的地方。比如,山地车、公路车和协力车都具备自行车的属性:当前速度、当前踏板频率、当前档位等。但它们也有各自的特性:协力车有两个座垫和两个车把,公路车有赛车车把,有些山地车有其他链条以降低变速比。
在面向对象编程中,类可以继承其他类的常用状态和行为。在上述例子中,Bicycle是MountainBike、RoadBike和TandemBike的超类(superclass)。在Java程序语言中,每个类只能有一个直接超类,每个超类都潜在地有无限多个子类(subclass),如图2-3所示。image

子类的创建语法很简单,类声明时按顺序添加关键字extends和要继承的类名:
image

这样定义后,MountainBike就会拥有与Bicycle相同的字段和方法,编码时只需关注那些不同的属性。这种定义方式可以增强子类代码的可读性。但是,文档化每个超类定义的状态和行为时要特别小心,因为子类的源文件不会包含超类的代码。

相关文章
|
6月前
|
Java
Java语言中的抽象类:深入解析与应用
Java语言中的抽象类:深入解析与应用
139 0
|
6月前
|
Java
Java语言中的继承:深入解析与应用
Java语言中的继承:深入解析与应用
|
6月前
|
Java
Java语言中的多态性:深入解析与应用
Java语言中的多态性:深入解析与应用
107 0
|
6月前
|
Java
Java语言中的继承技术深入解析
Java语言中的继承技术深入解析
205 0
|
6月前
|
自然语言处理 Java 编译器
【详识JAVA语言】方法重载
【详识JAVA语言】方法重载
46 1
|
传感器 安全 Java
java语言中方法的多态
java语言中方法的多态
48 0
|
Java 编译器 数据安全/隐私保护
Java基础继承详解
Java基础继承详解
|
Java
Java|继承学习总结
Java|继承学习总结
95 0
|
存储 缓存 Java
Java基础之继承
引用隐式参数; 调用该类其他的构造器。
87 0
|
Java
Java基础 | 继承
Java中的继承讲解
86 0
Java基础 | 继承