Java 继承的回顾|学习笔记

简介: 快速学习 Java 继承的回顾。

开发者学堂课程【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 类里面也只保留了特有的属性和方法。

image.png

2.使用继承

但是要 B 类中拥有特有的属性和方法,还要拥有原本共有的属性和方法,就需要用到继承(让 B 类和 C 类继承一下A类,B 类和 C 类就有了原来的属性和方法)。

继承的关键字(不管是 Java 还是 Scala 都是 extends)。

image.png

3.如果在 B 类下面还有子类(E 类),在 E 类里面只保留 E 类特有的方法和属性。E 类还是可以继承 B 类。

如果 E 类继承了 B 类,E 类就拥有了 E 类本身的、B 类的以及 A 类的属性和方法。

所以在这里可以得出继承解决的是代码复用的问题。

image.png

相关文章
|
4天前
|
Java
Java中的继承和多态是什么?请举例说明。
Java中,继承让子类继承父类属性和方法,如`class Child extends Parent`,子类可重写父类方法。多态允许父类引用指向子类对象,如`Animal a = new Dog()`,调用`a.makeSound()`会根据实际对象类型动态绑定相应实现,增强了代码灵活性和可扩展性。
14 0
|
4天前
|
Java
Java基础—笔记—继承篇
该内容介绍了Java中的继承概念。继承允许子类从父类继承属性和方法,简化代码并提高复用性。格式是`public class 子类 extends 父类`。特点包括子类能访问非私有数据,方法可以被重写(@Override标记),但私有和静态方法不能重写。权限修饰符有private、缺省、protected和public。Java支持单继承和多层继承,所有类间接继承自Object类。继承后,成员访问遵循就近原则,this指代本类,super指代父类。子类构造器默认调用父类无参构造器,也可通过super调用有参构造器。
18 0
|
4天前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
19 0
|
4天前
|
Java
在Java中,多态性是通过继承和接口实现的
【4月更文挑战第7天】在Java中,多态性是通过继承和接口实现的
22 1
|
4天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
21 3
|
4天前
|
Java
【Java开发指南 | 第二十四篇】Java继承
【Java开发指南 | 第二十四篇】Java继承
9 0
|
4天前
|
Java
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
14 4
|
4天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
4天前
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
17 0
|
4天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
18 3