继承
一:继承
【修饰符】class 类名 extends 父接口{
//属性定义
//方法定义
}
extends :1:提高了代码的重用性(多次使用),子类继承了父类的所有属性和方法
2:提高了代码的可扩展性,子类可以写自己独特的属性和方法,在父类的基础上进行扩展(重写)
super关键字:
1:父类的对象
2:子类调用父类
父类构造函数是不能被承认,而是被子类默认调用
super作为父类构造函数的对象,super在子类中
调用父类构造函数,super在子类构造函数的第一行(前提是发生了继承)
super();
this关键字:
1:本类的对象
2:子类调用自己
不能够被子类继承的3种形式:
1.父类的属性采取私有(private)属性
2.不同包下的子类与父类,使用默认访问权限(String name)的成员不可被调用
3.父类的构造函数(继承只支持单继承,一个子类只能继承一个父类,但允许多层继承)
注意点:
构造函数没有返回值,且方法名、类名一致,参数不同(参数个数,参数类型)
二:重写:
含义:子类和父类的成员方法返回值、方法名称、参数类型及个数完全相同,唯一不同的是实现内容
重写:1:一定发生了继承2:方法名、返回值类型、参数和父类一致,并加上@override注解表示这是一个重写的方法。
重载:1.方法名相同,参数列表不同(参数的个数和参数的类型)

浙公网安备 33010602011771号