1.继承
class 子类名 extends 父类名{
属性和方法
2.Java语言不支持多重继承,即一个子类之只能继承一个父类,否则会出现错误。但Java语言支持多层继承,即Java类可以有多个间接父类
3.Java语言可以重写父类,但要求子类子类重写的方法不能拥有比父类方法更加严格的访问权限。
4.当子类重写父类后,子类对象将无法访问父类被重写的方法。如果在子类中需要访问父类的被重写的方法,可以通过super关键字来实现
super.成员变量
super.成员函数
5.用super调用父类的构造方法时,该语句必须位于子类构造方法的第一行,否则会编译错
6.在Java中,为了安全考虑,要求某些类不允许被继承或不允许被子类修改,这时可以用final关键词修饰。它可以用于修饰类,方法和变量
- final修饰的类不能被继承
- final修饰的方法不能被子类重写
- final修饰的变量是常量,初始化后不能再修改
7.Java中可以定义不含方法体的方法,方法的方法体又该类的子类根据实际需求去实现,这样的方法被称为抽象方法,包含抽象方法的类被称为抽象类
用abstract关键词修饰的类被称为抽象类
abstract class Parent{
//abstract修饰抽象方法,只有声明,没有实现
public abstract void say();
8.使用abstract关键词修饰,具体子类必须实现抽象父类中所有的抽象方法,否则子类必须声明为抽象类
9.接口时全局变量和公共抽象方法的集合,可被看作是一种特殊的类,也属于引用类型。Java提供interface关键字,用于声明接口
inferface 接口名{
全局变量声明
抽象方法声明
interface定义的变量默认为“public static final”,定义的方法默认声明为“public abstract”
10.子类实现父类接口时,需要实现父类接口中所有的方法。任何是实现继承接口的类,必须实现该接口继承的其他接口,除非类被声明为abstract