[TOC]
## **继承**
Java中继承的特点:
* Java只支持单继承:一个子类只能继承一个父类
* Java支持多层继承:子子孙孙,无穷尽也
* 父类定义了继承树中的共性内容,子类定义了该类个性内容
一个类(子类/派生类/sub)可以继承另外一个类(父类/超类/基类/super)。
这个过程我们称为Java中继承
继承怎么写?
public class子类 extends 父类{
}
如果子类继承了父类,那么子类会自动拥有父类中所有的成员(private除外)
继承的作用:提高代码复用性
**注意事项**
* 继承合理性
* 父类中是共性的内容
* 子类自动拥有父类的成员并且可以 直接使用非私有父类成员
**子父类成员变量的特点:**
* 子父类的成员变量不重名时,不影响
* 子父类成员变量同名时,使用子类的对象访问该成员变量,优先访类自己成员变量
* this:区分 本类中成员变量和局部变量同名的情况
* super:区分子类中的成员变量和父类的成员变量
**子父类成员方法的特点:(同成员变量)**
* 子父类的成员方法不重名时,不影响
* 子父类成员方法同名时,使用子类的对象访问该成员方法,优先访类自己成员方法
## **继承之后子类内存**
![](https://box.kancloud.cn/85b32e14f3968fc1c0b7f18c583d3d54_1974x884.png)