码迷,mamicode.com
首页 > 其他好文 > 详细

封装

时间:2014-05-13 09:43:37      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:java   c   get   a   使用      

  类的每一个成员(包括成员变量、方法和构造器)douyou一个访问修饰符,用来判断谁可以访问该成员。

  Java为类中的成员提供了四种访问级别,按照访问权限由大到小排列如下:

  a、公共访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公共成员可以被任何其他对象访问。(全部)

  b、受保护访问级别:使用protected关键字修饰。受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。(包内、包内子类、包外子类)

  c、默认访问级别:没有修饰符。默认访问级别的成员可以被同一个包中的其它类所访问。(包内)

  d、私有访问级别:使用private关键字修饰。它是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。(本类)

  封装是将所有成员变量声明为private,并提供public方法访问这些成员变量的方法。允许获取成员变量的get方法称为访问器方法,允许修改成员变量的方法称为修改器方法。封装的好处:

  a、类的成员变量可以成为只读或只写的;

  b、类可以对成员变量的内容有一个整体的控制;

  c、类的用户不需要知道类是如何存储的。(隐藏类的架构)

  关键字static允许成员变量或方法不与类的特定实例关联。通过关键字static声明的成员变量或方法可以被认为是全局的,任何其他类可以直接访问静态成员变量或调用静态方法,而不需要该类的一个实例。类的非静态成员变量和方法在没有实例化之前是不存在的。但是,静态成员是与类相关联的。JVM在加载类到内存后,就给静态成员和方法分配了内存。也就是说,类一旦加载后,我们就可以马上使用静态成员变量和方法可。

  静态成员的访问:对象名.变量名(一般不这样用)huo类名.变量名。静态方法为调用:对象名.方法名(一般不这样用)或类名.方法名。静态初始化模块:static{}。实例初始化块:{}。注意:静态方法不能访问非静态成员,非静态方法可以访问静态成员。执行顺序:静态初始化块—→父类构造方法—→实例初始化块—→子类构造方法。

  

封装,布布扣,bubuko.com

封装

标签:java   c   get   a   使用      

原文地址:http://www.cnblogs.com/xieh/p/3724271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!