类是一个对象的抽象,具有共同属性和行为的许多对象抽出一个类;
1.为什么使用继承?
例:有一组学生,张三、李四和王五,他们都有姓名、年龄、身高、体重,都会进行日常的行为,我们就将这行属性和行为抽象出来成为有个类,人类;
假设多个类存在相同的属性和方法时,我们就可以将这些类抽取到一个单独的类中,那么这些类就没有必要再去重复的定义这些属性和方法,字需要继承
这个单独的类就好了,这就是继承;
2. 继承的格式:
通过 extends 关键字来实现类与类的继承,
class 子类类名 extends 父类类名(){}
被继承的这个类被称为父类,基类或者超类,
继承的这个类被称为子类或者派生类;
3.继承的优缺点:
(1)优点:简化了代码
提高了扩展性
提高了可维护性
(2)缺点:造成了耦合性过高,牵一发而动全身;
4 继承的注意点:
(1)单一继承性:
一个子类只能有有个父类,而一个父类可以有很多子类,
(2)支持剁成继承:
继承可以一直传下去,子类有父类,父类又有父类,
(3)不能被继承父类:
① 父类的构造方法,
② private 修饰的内容,
③ 不同包下的默认的修饰符的内容;
(4) super
可以调用父类中的属性、方法、构造方法;
如果在构造方法中使用,必须在第一行;
(5)执行顺序
在子类中如果调用父类中的某一构造方法,则会被执行被明确之前的构造方法,
如果子类的构造方法中,没有写任何调用的构造方法,则会默认调用父类中的无参构造方法;