认识继承
什么是继承?
- Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。
例如:
public class B extends A{ }
此时A类就称为父类(基类或超类),B类称为子类(派生类)。
继承的特点
- 子类能继承父类的非私有成员(成员变量、成员方法)。
继承后对象的创建
- 子类的对象是由子类、父类共同完成的。
例如:
- 子类对象实际上是由子父类这两张设计图共同创建出来的。
1、什么是继承?继承后有啥特点?
- 继承就是用extends关键字,让一个类和另一个类建立起一种父子关系。
- 子类可以继承父类非私有的成员。
2、带继承关系的类,JaVa会怎么创建它的对象?对象创建出来后,可以直接访问哪些成员?
带继承关系的类,java会用类和其父类,这多张设计图来一起创建类的对象。
对象能直接访问什么成员,是由子父类这多张设计图共同决定的,这多张设计图对外暴露了什么成员,对象就可以访问什么成员。
继承的好处
- 减少重复代码的编写
例如下面这个需求:
某公司的员工管理系统重,需要处理讲师、咨询师的数据:
讲师的数据有:姓名、具备的技能等等;
咨询师的数据有:姓名、解答问题的总人数等等。
正常情况下编写:
会存在大量重复代码的编写。
使用继承后:
两个子类就会同父类的设计图一起创建对象,虽然子类的代码是不完整的,但是它继承了父类的非私有成员,使得子类的信息和功能也得以完整。
END