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

相关文章
|
4月前
|
Java C++
为什么 Java 不是纯粹的面向对象语言?
为什么 Java 不是纯粹的面向对象语言?
21 0
|
7月前
|
传感器 安全 Java
java语言中方法的多态
java语言中方法的多态
33 0
|
7月前
|
Java iOS开发
JAVA语言中“继承”的解释及使用
JAVA语言中“继承”的解释及使用
44 2
|
8月前
|
Java 编译器 数据安全/隐私保护
Java基础继承详解
Java基础继承详解
|
10月前
|
Java
Java|继承学习总结
Java|继承学习总结
74 0
|
存储 缓存 Java
Java基础之继承
引用隐式参数; 调用该类其他的构造器。
68 0
|
Java
Java基础 | 继承
Java中的继承讲解
57 0
Java基础 | 继承
|
Java
【Java】面向对象之继承篇
一、前言 二、继承 什么是继承呢? 继承的好处与弊端 继承的使用场景? 继承的格式: 继承的特点: 重写的概念: super关键字 super和this的比较
70 0
|
Java API
Java语言的反射机制
在Java运行时环境中,对于任意-个类,能否知道这个类有哪些属性和方法?
205 0
Java基础篇:继承
Java 中继承是一种机制,其中一个对象获取父对象的所有属性和行为。 它是 `OOP(面向对象的编程系统)` 的重要组成部分。 Java 继承的思想是,您可以 `创建` 基于现有类构建的新类。 从现有类继承时,可以 `复用` 父类的 `方法` 和 `字段` 。 此外,您还可以在继承后的类中添加新的方法和字段
1403 0