当我们使用面向对象进行编程时 我们发现在类中也存在一些相同属性和方法 这时候我们能不能把这些属性 和方法抽取出来变成一个类呢? 这就是java的继承思想
1.继承概述
1.我们使用类创建对象时 对象与类的关系时is a的关系 即 学生类中的一个学生对象 而继承关系便是 学生也是人 所以能继承人的属性和方法 即has a 的关系 我们将这个人类称为学生类的父类 学生类是人类的子类
2.继承的关键字extends
public class Cat extends Pet{
}
如图 就是一个小猫类继承了宠物类
注意:java中的继承是单继承 即一个子类只有一个父类 但可以通过子类调用父类的父类继承的方法和属性
3.子类究竟继承了父类的那些内容?
1.继承了用public protected修饰的属性和方法
2.在同一个包下用默认修饰符修饰的属性和方法
4.子类没有继承了父类的那些内容?
1.继承了用private修饰的属性和方法
2.不在同一个包下用默认修饰符修饰的属性和方法
5.关键字super
1.super代表父类 只可以出现在子类的方法和构造方法中
2.子类的构造方法使用super调用父类的构造方法super必须写在构造方法的第一行
6.使用 继承的好处
减少代码的重复 提高了重用性