内部类*
接口interface
接口,比抽象类还要抽象的类:
- 接口中的方法会被隐式的指定为 public abstract (只能是 public abstract,其他修饰符都会报错)。
- 接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误。)
- 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
抽象类abstract
- 抽象类与抽象方法必须用abstract修饰(与final互斥),抽象方法不可有方法体
- 抽象类不可被实例化,不能用于创建对象
- 抽象类包括成员变量、方法(普通方法和抽象方法)、构造器、初始化块、内部类,主要用于派生子类
- 抽象类的子类要么重写父类的全部抽象方法,要么只能定义为抽象类