多项选择题

下列哪项是Java中成员内部类、局部内部类、匿名内部类的共同点?()。

A.都是独立的类,编译成独立的.class文件
B.都不能包含静态变量、静态代码块、静态方法,但可以包含静态常量
C.都拥有外部类所有元素的访问权限
D.都实现了良好的隐藏