final关键字
final可以修饰变量
变量必须被初始化,初始化以后不能被修改(即变成了常量)
final可以修饰方法
final修饰的方法不能被重写,但仍然可以重载
a 方法重载:在同一个类中,有多个方法同名,参数列表不同,构成方法重载
b 方法重写:在子类和父类中,出现了具有相同返回类型,相同方法名,相同参数列表的方法时,构成方法重写
final可以修饰类
final修饰的类是最终类,不能被继承
接口
接口的定义:访问修饰符 interface 接口名{ }
接口的 属性:接口中的属性默认且必须被public static final 修饰
接口的方法:接口中的方法默认且必须被public abstract 修饰
接口不能被实例化(抽象类也不能被实例化)
接口中的方法在非抽象子类中必须得以实现(重写)
类实现接口的关键字是implements
类实现一个借口时,必须实现接口中的所有抽象方法
实现是一种特殊的继承,所以可以发生向上转型
接口的方法默认是public abstract,所以实现接口中的方法时,修饰符也必须时public
一个类可以同时实现多个接口,多个接口用“逗号”隔开
接口扩展:
类与类之间是单继承的关系
类与接口之间是多实现的关系
接口与接口之间是多继承的关系