Thinking In Java 4th Chap6 访问权限控制

引入一个包及其所包含的方法:import java.util.ArrayList;(引入java.util包,并引入了包中的ArrayList类)

              import java.util.*;(引入了java.util包中的全部内容)

每一个编译单元(.java)中只可以有一个public类,此类名必须与编译单元名字完全相同

希望构件从属于同一群组,须在文件的开头写:package packagename;(包名必须全部小写)

包名设置为反顺序的域名,把package名称分解为机器上的目录,这样通过包的名称即可反映包的位置,注意此位置必须在CLASSPATH中可以找到

Java访问权限修饰词:public,protected,private,包访问权限

  包访问权限:无修饰词,当前包中的类都可以使用此物,然而包外的类都不能调用此物

  public接口访问权限:可供其他对象访问(然而若public类内部方法并非public,调用者能否访问该方法仍由方法的权限修饰词限制)

  **默认包:若两文件处于相同目录下,即使不写权限修饰符也可以调用(默认为在同一包里,故提供了包访问权限)

  private:禁止访问(除了包含该成员的类之外,其他类均无权访问此成员)

  protected:继承访问权限(继承自此类的派生类拥有访问protected元素的权限,protected也提供包访问权限)

类不可以是private或protected,如果希望对其他人的访问有所限制,可将构造器限定为private(然而在类中的static方法可以建立对象:return new MyClass();)

  例如:class MyClass{

      private MyClass();

      public static MyClass makeobj(){//返回对象引用

        return new Myclass();} }

      调用:MyClass myclass=MyClass.makeobj();//借static方法之手建立对象

 

posted @ 2019-09-12 13:18  Dragonsburg  阅读(109)  评论(0编辑  收藏  举报