继承是通过extends关键字来实现
定义:继承是面对对象的三大特点之一,是java中实现代码重用手段之一。Java中只支持单继承,即每个类只能有一个直接父类。
条件:
继承public和protected修饰的属性和方法,无论是否在一个包。
继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同意一个包里。
无法继承private修饰的属性和方法。
无法继承父类的构造方法。
重写和继承关系中的构造方法:
重写的要求:
重写方法和被重写方法具有相同的方法名
2.重写方法和被重写方法必须具有相同的参数列表
3.重写方法和返回值类型必须和被重写方法的返回值类型相同及子类。
4.重写方法不能缩小被重写方法的访问权限。
super代表对当前的直接父类对象的默认引用。
super必须出现在子类(子类的方法和构造方法)中,而不是其他位置
可以访问父类的成员,如父类。的属性,方法,构造方法。
注意访问权限的限制,如无法通过super访问private成员
抽象类和抽象方法
1.抽象类和抽象方法都通过adstract关键字来修饰
2.抽象化不呢个实例。抽象类可已没有。有一个或多个抽象方法,甚至全部方法都可以是抽象方法
抽象方法只有方法声明 没有方法实现。有抽象方法的类必须声明为抽象类