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

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

认识继承

什么是继承?

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

例如:

public class B extends A{
    
}

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


继承的特点

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

继承后对象的创建

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


例如:



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

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

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

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


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

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

继承的好处

  • 减少重复代码的编写

例如下面这个需求:

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

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

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

正常情况下编写:



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

使用继承后



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


END



目录
相关文章
|
Java 编译器
【javaSE】 面向对象程序三大特性之继承(二)
【javaSE】 面向对象程序三大特性之继承(二)
|
Java 程序员
【javaSE】 面向对象程序三大特性之继承(一)
【javaSE】 面向对象程序三大特性之继承(一)
|
5月前
|
Java
JavaSE——面向对象高级二(1/4)-面向对象三大特征之三-多态(认识多态、使用多态的好处、多态下的类型转换问题)
JavaSE——面向对象高级二(1/4)-面向对象三大特征之三-多态(认识多态、使用多态的好处、多态下的类型转换问题)
33 0
|
6月前
|
编译器 C语言 C++
【C++成长记】C++入门 | 类和对象(上) |面向过程和面向对象初步认识、类的引入、类的定义、类的访问限定符及封装
【C++成长记】C++入门 | 类和对象(上) |面向过程和面向对象初步认识、类的引入、类的定义、类的访问限定符及封装
|
6月前
|
算法 编译器 C语言
【C/C++ 编程题 01】用C++设计一个不能被继承的类
【C/C++ 编程题 01】用C++设计一个不能被继承的类
64 0
|
6月前
|
Java
Java面向对象编程,解释封装、继承和多态的概念。
Java面向对象编程,解释封装、继承和多态的概念。
76 2
|
存储 SQL Java
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
|
Java 数据安全/隐私保护
Java面向对象编程三大特征 - 继承
Java面向对象编程三大特征 - 继承
59 0
|
Java
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。
83 0
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(二)
|
Java
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(一)
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。
88 0
2022年/一月18号善于复盘回顾内容一(java的面向对象编程中的类对象属性 方法)Java面向对象的核心继承 封装 多态。(一)