开发者学堂课程【Scala 核心编程-基础:Java 继承的回顾】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/609/detail/8969
Java 继承的回顾
目录
一、Java 继承的语法
二、继承的基本介绍
三、继承的示意图
一、Java 继承的语法
Java 的关键词是 extends。
class 子类名 extends 父类名{类体},子类继承父类的属性和方法。
二、继承的基本介绍
继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类(比如 Student),在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 语句来声明继承父类即可。
和 Java 一样,Scala 也支持类的单继承。
三、继承的示意图
1.B 类和 C 类保留特有的属性和方法
比如这里有两个类:一个叫 B 类,一个叫 C 类。在 B 类中有很多属性和方法,在 C 类也有有很多属性和方法。
在开发过程中,程序员发现了一个问题:B 类和 C 类里面的属性和方法有很多相同;(抽象出来一个 A 类)于是设计专家就把 B 类和 C 类里面共有的属性和方法写到A类中,所以之后 B 类里面就只保留了特有的属性和方法,C 类里面也只保留了特有的属性和方法。
2.使用继承
但是要 B 类中拥有特有的属性和方法,还要拥有原本共有的属性和方法,就需要用到继承(让 B 类和 C 类继承一下A类,B 类和 C 类就有了原来的属性和方法)。
继承的关键字(不管是 Java 还是 Scala 都是 extends)。
3.如果在 B 类下面还有子类(E 类),在 E 类里面只保留 E 类特有的方法和属性。E 类还是可以继承 B 类。
如果 E 类继承了 B 类,E 类就拥有了 E 类本身的、B 类的以及 A 类的属性和方法。
所以在这里可以得出继承解决的是代码复用的问题。