黑马程序员技术交流社区

标题: 对象的封装 [打印本页]

作者: ZhangHeng    时间: 2015-7-6 20:52
标题: 对象的封装
1、 封装的概念
       是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2、 封装的好处
        a)将变化隔离。
        b)便于使用。
        c)提高重用性。
        d)调高安全性。
3、封装的 原则
        a)  将不需要对外提供的内容都隐藏起来。
        b)  把属性都隐藏,提供公共方法对其访问。
4、 封装的表现形式之一——private(私有)
        private关键字:权限修饰符;用于修饰类中的成员(成员变量,成员函数);私有只在本类中有效。
       常用之一:
                将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。
        如:我有一个人对象,而年龄这一属性我不想被对象访问,我就可以将其设为private。
人物对象程序:
class Person//描述人物对象的类  
{  
    private int age;//人对象的年龄属性  
    public void setAge(int a)//提供访问方法,并判断是否有效  
    {  
        if(a>0 && a<130)  
        {  
            age = a;  
            speak();  
        }  
        else  
            System.out.println("feifa age");  
    }  
  
    public int getAge()//提供获取方法  
    {  
        return age;  
    }  
    private void speak()//对象的说功能  
    {  
        System.out.println("age="+age);  
    }  
}  
  
class PersonDemo   
{  
    public static void  main(String[] args)  
    {  
        Person p = new Person();//创建人物对象  
        p.setAge(-40);//利用封装提供的访问方法进行修改年龄属性  
        p.speak();  
    }  
}  

作者: 张恩祺    时间: 2015-7-6 21:34
可以的 这总结!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2