美文网首页
Java-面向对象-包package和import

Java-面向对象-包package和import

作者: 码农随想录 | 来源:发表于2018-07-17 15:32 被阅读4次

    概述

    package mypack;//包名中的所有的字母都小写。
    
    对于多个类为了便于管理(类的同名情况),所以java提供了一个解决方案。
    包机制:落实到操作系统上,就是文件夹。对Java的文件进行分文件夹管理。
    
    包的作用:
        1,对类文件进行管理。
        2,给类文件提供了名称空间。
    
    包的定义:使用关键字 package。
    

    包与包之间访问

    包与包之间的类在访问时,被访问的类以及成员都必须public修饰。

    注意:被public修饰的类或者接口,所属的java文件名必须和类或者接口名称一致。

    包与包之间继承。父类可以给其他包中的子类提供一个特殊的权限 protected。只有继承为子类后,就可以访问的权限。
                public     protected      default       private
    一个类中      ok            ok          ok              ok
    一个包中      ok            ok          ok              
    子类中        ok           ok          
    不同包中      ok
    
    包与包之间访问只有两种权限可以用,public protected(该权限只能给不同包中的子类使用)。
    

    关键字import

    包的出现,导致类的名称过长书写不方便,咋办?
    可以通过指定的关键字解决:import :导入。
    import作用简化类名书写,省略包名。
    
    特殊情况一:
    
    packa\packaa\DemoAA.class
         \DemoA.class
    import packa.*;//明确类使用的类所属的包是packa。不会导入packa中子包中的类。
    如果要使用DemoAA。
    import packa.packaa.*;
    new DemoAA();
    特殊情况二:不同包中有了相同名称的类。使用该类时必须指定包名。
    
    packa\Demo.class
    packb\Demo.class
    
    import packa.Demo;
    import packb.Demo;
    
    new packa.Demo();
    

    相关文章

      网友评论

          本文标题:Java-面向对象-包package和import

          本文链接:https://www.haomeiwen.com/subject/watgpftx.html