final关键字
final用于修饰变量、方法和类
当final修饰变量时,表示该变量是不可改变的量,即常量;final修饰的方法不能被子类重写
使用final修饰的类不能被继承
在一个类之内再定义一个类外面的交外部类,里面的类叫“内部类”
内部类分为:成员内部类;局部内部类;静态内部类;匿名内部类
内部类可以很方便访问外部类的私有成员属性
在方法中定义的内部类成为局部内部类
使用static关键字修饰一个内部类,则该内部类称为“静态内部类”
匿名内部类就是没有名字的内部类,适合只需要一次的类。
匿名内部类一定跟在new的后面。
单例模式实现方法:
构造方法私有:用一个私有的静态变量引用实例;提供一个公有的静态方法获取实例。
抽象类和抽象方法必须使用“abstract”关键字类修饰
抽象类一定要有子类继承
abstract关键字放在class前,指明该类是抽象类
接口:定义了某一批类所需要遵守的公共行为规范,只规定这批类必须提供的某些方法,而不提供任何实现
Java只支持单一继承,即一个类只能继承一个父类,这一缺陷可以通过接口弥补,Java允许一个类实现多个接口,这样使程序更加灵活,易扩展。
调用需要接口名
一个接口可以继承多个父接口,但接口只能继承接口,不能继承类。
interface声明接口
默认public static
接口[访问符] class 类名 implements 接口{
}
implements关键字用于实现接口
一个类可以实现多个接口,接口之间使用逗号间隔