接口:
格式: 访问权限 interface 类名 { }
特点:1.接口中的方法必须都是抽象方法(abstract修饰符可以省略)
2.属性必须都是常量(static final修饰符可以省略)
3.不能直接创建对象
类:分为普通类和抽象类
普通类:格式:访问权限 class 类名{ }
特点:1.类中的方法必须都是普通方法
2.属性可以使常量,也可以是变量
3.可以直接创建对象
抽象类:格式:访问权限 abstract class 类名{ }特点:1.类中的方法可以是普通方法,也可以是抽象方法
2.属性可以使常量,也可以是变量
3.不能直接创建对象
继承:关键词:extends
特点:子类可以继承父类中的所有非私有属性和方法
普通类继承抽象类\普通类实现接口:必须重写抽象类中的所有的抽象方法
普通类继承普通类:可以选择性重写父类的普通方法
方法重写
重写:子类重写父类中的方法:方法名和参数格式必须一致,方法体可以修改
自动转型
子类对象自动转型为父类对象
转型之后的对象,如果子类重写了父类的方法,则执行的还是重写后的方法
多态
同一个类型的对象,执行同一个方法,但是过程结果不一样