接口与抽象类,内部类,final

 

final类不能继承

final方法不能重写,可继承
final变量不能修改(基本数据类型变量不可修改,对象引用不能修改,值可以修改)


接口:不能被实例化,包含抽象方法静态变量(默认必须是final)

抽象类:不能被实例化,包含抽象方法,静态变量,

还包含非抽象方法,静态方法,成员变量,静态和非静态的方法块,构造函数

(执行顺序:静态方法块,方法块,构造函数)

类可以实现多个接口,但只能继承一个抽象类

抽象方法的继承类如果不是抽象类,必须重写


java内部类如下:(Outer$Inner.class,静态内部类不能访问外部类的成员变量。)

成员内部类:像成员变量一样声明的内部类

静态嵌套类:像静态变量一样声明的内部类

方法内部类:在方法内实例化,只能使用方法内的final变量

匿名内部类 :不能有构造函数,不能定义任何静态变量、静态方法,不能是public,protected,private,static。

a.继承式匿名内部类(常用于重写类的方法,如Thread)

b.接口式匿名内部类(常用于接口,如Runnable)

 

java访问修饰符(通过反射的手段,是可以访问任何包下任何类中的成员,包括私有成员)

public              所有类

protected        本包类,包外子类

default            本包类 

private            本类 

 

    (来源)
 

 

 

猜你喜欢

转载自itace.iteye.com/blog/2274898