对Java语言中包修饰符封装的一些总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对Java语言中包修饰符封装的一些总结相关的知识,希望对你有一定的参考价值。

一、包(packsge)

     1、包的概念

    物理上是文件夹

    逻辑上是有逻辑关系的集合

     2、包的作用

    把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用;

    包可以避免名字冲突。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。

    包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

     3、包(package)的命名规范

    在包名中,可以使用.号来区分包的级别;包名一般情况下是小写

    第一级 指该项目的类型,如com(公司),org(机构),gov(政府),edu(教育机构)等;

    第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等;

    第三级 指项目的名称,如:corejava,bcms,oa,erp等;

    第四级 指项目模块的名称,如:bean,action,exception,chapter01等。

      如:package com.chinasofti.corejava.ch03;

        public class Trainer{

    }

     4、包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限

      导入外部包的类,关键字“import”

 二、权限访问修饰符  

  Java语言有四个权限访问修饰符,权限从大到小依次为:

    1)public :公共权限 修饰类、属性、方法。可以被任意类访问

    2)protected:受保护的权限 修饰属性、方法。 可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。

    3)default:同包权限 修饰类、属性、方法。只能被同包的类访问

    4)private:私有权限 修饰属性、方法。 只能在本类中访问

三、封装性

  封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法;是一种信息隐藏技术。

  两个含义:

  1)对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位    

  2)尽可能隐藏对象的内部结构

  具体表现

  属性使用private权限

  方法使用public权限

  public class Person{

  private String name;------------------属性

  private int age; ?------------------------属性

  public int getAge(){-------------------------方法

  return age;

  } ?

  public String getName(){-----------------方法

   return name;

   } ?

  public void setAge(int age){-------------方法

   this.age = age;

   } ?

  public void setName(String name){-----方法

  this.name = name;

   }

  } 

以上是关于对Java语言中包修饰符封装的一些总结的主要内容,如果未能解决你的问题,请参考以下文章

java中的访问修饰符

Java中的访问修饰符

java知识总结

Java 访问修饰符总结

第四周周总结

java基础 --- Java修饰符总结与应用