1)类的可见性:public;友好的(无关键字);protected;private;
public:公开类,在包内,包外都可见,是可见性级别最高的;
友好的:也是默认的安全级别,包外不可见,包内可见.用在内部类同protected级别相同.
protected:保护级,只能用于内部类.对类及子类(包内子类,包外子类不可见)和包内其它类可见.
private:私有级,只能用于内部类,只对类本身可见。
类的可见性还是比较复杂,特别是内部类嵌套后,但基本规则还是上面所述,因此建议在写类时,如果嵌套,
不要超过2层,即只要嵌套一层即可。这样处理比较简单,没必要多次多可见性嵌套把事情弄复杂。
下面是示例代码:
public class MyClass02 {
//保护级对相同包中子类和友好类可见
protected class MyClass03{
}
//下面的类只对本类可见,在类外无法访问呢.
private class MyClass04{
}
//同protected.
class MyClass05
{
}
//对子类可见,包内,包外其它类都可见.
public class MyClass06
{
}
}
class MyClass021 extends MyClass02
{
MyClass03 theA =new MyClass03();
MyClass05 the05=new MyClass05();
}
class MyClass11
{
MyClass03 theA=new MyClass02().new MyClass03();
}
//位于另外一个包.该类继承与MyClass02
class MyClass022 extends MyClass02
{
public void Do()
{
//MyClass03,MyClass05不可见,下面语句编译有错.
//MyClass03 theA =new MyClass03();
//MyClass05 the05=new MyClass05();
//下面语句可以.
MyClass06 the6=new MyClass06();
}
}
2)类的成员可见性:
public:公共成员,其它类可见(包内,包外都可见),包内包外子类都可见;内部嵌套类可见;
protected:保护级,包内其它类可见,包内包外子类都可见;内部嵌套类可见;
无关键字:友好的,包内其它类可见,但包内包外子类都不可见;内部嵌套类可见;无继承性。
private:私有的,其它类不可访问,但对该类的内部类可见;
另外需要注意的时,内部类可以定义在类的方法里,这个时候的可见性是同作用域密切相关的.一般情况
下建议不要这样去使用类,会增加维护和理解的困难.
分享到:
相关推荐
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...
java学习笔记,java基础知识,只用于个人学习。
java学习笔记.doc java学习笔记 java学习 学习笔记 java
JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记JAVA学习笔记
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
在学习java过程中的笔记。
java学习笔记java学习笔记java学java学习笔记习笔记
java学习笔记
Java学习笔记(必看经典) Java学习笔记(必看经典) Java学习笔记(必看经典)
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
java学习笔记,从0开始学习 java学习笔记,从0开始学习 java学习笔记,从0开始学习 java学习笔记,从0开始学习 java学习笔记,从0开始学习 java学习笔记,从0开始学习 java学习笔记,从0开始学习 java学习笔记,从0...
狂神说java学习笔记,markdown版
Java 学习笔记.pdf Java 学习笔记.pdf Java 学习笔记.pdf Java 学习笔记.pdf
Java学习笔记(源码)Java学习笔记(源码)Java学习笔记(源码)Java学习笔记(源码)Java学习笔记(源码)Java学习笔记(源码)
林信良的《JAVA学习笔记》电子版,从作者网站中下载
Java 学习笔记,分为7个pdf,java学习笔记书籍
针对初学者,一些笔记整理,Java的知识就是这 样积少成多啊
韩顺平编写的java学习笔记(全) 包含各种java的基本语法,以及3大项目的详细设计解释以及代码