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

面向对象_封装(private私有)

时间:2015-03-07 22:40:10      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

private: 私有  权限修饰符用于修饰类中的成员(成员变量,成员函数)(可以修饰类,但只能是内部类)

私有只在本类中有效(也就是在本类中才能直接访问)

 

将age私有化后,类以外即使建立了对象也不能直接访问了 。但是人应该有年龄,就需要在person类中提供对应访问age的方式(set()和get())

 

私有仅仅是封装的一种表现形式.

之所以对外提供访问方式  就 因为可以在访问方式中加入逻辑判断等语句 对访问的数据进行操作,提高代码的健壮性

 

封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式   

  好处:将变化隔离,便于使用,提高重用性,提高安全性   

  封装原则:将不需要对外提供的内容都隐藏起来             

       把属性都隐藏,提供公共方法对其访问

 

函数也是封装的一种体现,函数是java中最小的封装 体

 1 public class Object_Encapsulation {
 2     public static void main(String[] args) {
 3         Person p=new Person();
 4         p.setAge(20);
 5         //p.speak();
 6     }
 7 }
 8 class Person{
 9     private int age;
10     //对外提供访问方式
11     public void setAge(int age){
12         if (age>0 && age<130){
13            this.age=age;
14            speak();
15         }
16         else
17             System.out.println("age feifa");
18 
19     }
20 
21     public int getAge(){
22         return age;
23     }
24 //一个成员变量的访问方式一般会对应两种方式一个是set (没有返回值)一个时get(返回值时int)
25 
26     void speak(){
27         System.out.println("age="+age);
28     }
29 }

 

面向对象_封装(private私有)

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/3551342.html

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