Java语言基础-面向对象(包)

包(package)

    对类文件进行分类管理。
    给类提供多层命名(名称)空间。
    写在程序文件的第一行。
    类名的全名是  包名.类名。
    包也是一种封装形式。

    如果类已有包的所属,则必须要明确其名称。正确名称是 包名.类名
    如果要访问的类不在当前目录下,要指定classpath。
    包与包之间的类进行访问,被访问的类必须是public,被访问的保重类的方法也必须是public。
   
    导入包的原则:用到哪个类就导入哪个类。
    import的作用:为了简化类名的书写。

 

    package,import使用示例:  

package mypack;
  //import packa.DemoA;//导入packa包中的DmoaA类
  import packa.*;//导入了packa包中所有的类
  import packb.DemoB;

  class PackageDemo
  {
      public static void main(String[] args)
      {
          DemoA d=new DemoA();
          d.show();
          DemoB b=new DemoB();
          b.method();
      }
  }

  package packa;
  public class DemoA  extends packb.DemoB
  {
      public void show()
      {
          method();
          System.out.println("demoa show run");
      }
  }

  package packb;
  public class DemoB
  {
      protected void method() //protect,保护,只有子类才能使用(封装)
      {
          System.out.println("demob show run");
      }
  }

  

访问控制符的权限

 

private

default

protected

public

同一个类

同一个包中的类

 

不同包中的子类

 

 

其他包中的类

 

 

 

 

  jarDemo的打包和使用

package pack;
 class JarDemo
 {
     public static void main(String[] args)
     {
         System.out.println("Hello Jar!");
     }
 }
 打包    jar -cvf haha.jar pack
 设置环境变量    set classpath=.\haha.jar
 运行    java pack.JarDemo
 -->Hello Jar!

posted on 2012-07-22 10:14  foolchen  阅读(211)  评论(0编辑  收藏  举报

导航