接口绝对不能有实例域,也不能在接口中实现方法
compareTo,euqals方法要对称(在继承时会出问题)
instanceof也可以用来判断接口
接口中的方法默认设为public,常量设为public static final
子类可以提升父类方法、域的可见性,不能降低。
内部类:
- 可以访问该类定义中的所有数据
- 对同一个包中的其他类隐藏起来
- 匿名内部类比较方便
局部内部类:
- 不能使用修饰符
- 作用域被限定在这个局部块中
- 不仅能够访问类属性,还能访问final局部变量
匿名内部类:
- 只创建这个类的一个对象
- 匿名类不能有构造器,调用超类构造器
静态内部类:
- 不需要调用外层域,所以声明为static