《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相同的字段和方法,编码时只需关注那些不同的属性。这种定义方式可以增强子类代码的可读性。但是,文档化每个超类定义的状态和行为时要特别小心,因为子类的源文件不会包含超类的代码。

相关文章
|
1天前
|
Java C++
PTA 小字辈(Java语言)
PTA 小字辈(Java语言)
8 1
|
1天前
|
Java
PTA帅到没朋友(Java语言)+测试点
PTA帅到没朋友(Java语言)+测试点
8 1
|
1天前
|
机器学习/深度学习 算法 Java
全排列(分治)(Java语言 +全排列模板)
全排列(分治)(Java语言 +全排列模板)
8 2
|
1天前
|
Java
阶乘末尾0的个数(Java语言+思路优化)
阶乘末尾0的个数(Java语言+思路优化)
7 1
|
1天前
|
Java C++
社交集群(pta) (并查集) Java语言
社交集群(pta) (并查集) Java语言
10 3
|
1天前
|
存储 Java
ZigZagging on a Tree二叉树蛇形层次遍历(Java语言)
ZigZagging on a Tree二叉树蛇形层次遍历(Java语言)
7 1
|
1天前
|
Java
Tree Traversals Again(Java语言)(先序和中序创建二叉树)(遍历树)
Tree Traversals Again(Java语言)(先序和中序创建二叉树)(遍历树)
11 4
|
1天前
|
Java
PTA 求前缀表达式的值 (Java语言,踩了全部坑)
PTA 求前缀表达式的值 (Java语言,踩了全部坑)
10 4
|
1天前
|
Java
Consecutive Factors 连续因素(Java语言)
Consecutive Factors 连续因素(Java语言)
8 2
|
1天前
|
Java
阅览室(Java语言)
阅览室(Java语言)
8 2