JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)

简介: JavaSE——面向对象高级一(3/4)-面向对象三大特征之二:继承(初步认识继承、了解继承的好处)

认识继承

什么是继承?

  • Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。

例如:

public class B extends A{
    
}

此时A类就称为父类(基类或超类),B类称为子类(派生类)


继承的特点

  • 子类能继承父类的非私有成员(成员变量、成员方法)。

继承后对象的创建

  • 子类的对象是由子类、父类共同完成的。


例如:



  • 子类对象实际上是由子父类这两张设计图共同创建出来的。

1、什么是继承?继承后有啥特点?

  • 继承就是用extends关键字,让一个类和另一个类建立起一种父子关系。
  • 子类可以继承父类非私有的成员。

2、带继承关系的类,JaVa会怎么创建它的对象?对象创建出来后,可以直接访问哪些成员?


带继承关系的类,java会用类和其父类,这多张设计图来一起创建类的对象。

对象能直接访问什么成员,是由子父类这多张设计图共同决定的,这多张设计图对外暴露了什么成员,对象就可以访问什么成员。

继承的好处

  • 减少重复代码的编写

例如下面这个需求:

某公司的员工管理系统重,需要处理讲师、咨询师的数据:

讲师的数据有:姓名、具备的技能等等;

咨询师的数据有:姓名、解答问题的总人数等等。

正常情况下编写:



会存在大量重复代码的编写。

使用继承后



两个子类就会同父类的设计图一起创建对象,虽然子类的代码是不完整的,但是它继承了父类的非私有成员,使得子类的信息和功能也得以完整。


END



目录
相关文章
|
8月前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
7月前
|
Java
JavaSE——面向对象高级二(1/4)-面向对象三大特征之三-多态(认识多态、使用多态的好处、多态下的类型转换问题)
JavaSE——面向对象高级二(1/4)-面向对象三大特征之三-多态(认识多态、使用多态的好处、多态下的类型转换问题)
41 0
|
8月前
|
算法 编译器 C语言
【C/C++ 编程题 01】用C++设计一个不能被继承的类
【C/C++ 编程题 01】用C++设计一个不能被继承的类
82 0
|
8月前
|
Java 数据安全/隐私保护 开发者
从零到一:深入理解Java中的封装、继承与多态
从零到一:深入理解Java中的封装、继承与多态
517 0
|
8月前
|
Java
Java面向对象编程,解释封装、继承和多态的概念。
Java面向对象编程,解释封装、继承和多态的概念。
84 2
|
安全 Java 编译器
教你精通JavaSE之第八章、继承和多态
前提:必须在子类中使用,才能调用父类的属性或行为1. super . 成员变量2. super . 成员方法3. super ( ) 调用父类的构造方法。
50 0
|
存储 SQL Java
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
106 0
|
安全 Java 编译器
《JavaSE-第九章》之继承与多态
《JavaSE-第九章》之继承与多态
|
Java 数据安全/隐私保护
Java面向对象编程三大特征 - 继承
Java面向对象编程三大特征 - 继承
67 0
|
Java
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。
91 0
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)