A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bulala 中级黑马   /  2015-12-12 22:28  /  508 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

好处:1.将变化隔离;
2.便于使用;
3.提高重用性;
4.提高安全性。

封装原则:
1.将不需要对外提供的内容都影藏起来;
2.把属性都隐藏,提供公共方法对其访问。

private(私有):
概念:权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。
注意:1.私有仅仅是封装的一种表现形式;
2.将成员变量私有化,对外提供对应的set、get方法对其进行访问,提高对数据访问的安全性;
3.之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断语句,对访问的数据进行操作,提高代码健壮性。

代码:
class Person
{
        private int age;

        public void setAge(int a)
        {
                if(a>=0&&a<130){
                        age = a;
                }else{
                        System.out.println("输入有误!");
                }
        }

        public int getAge()
        {
                return age;
        }

        void speak(){
                System.out.println("age="+age);
        }       

       
}

class PersonDemo
{
        public static void main(String[] args)
        {
                Person p = new Person();
                p.setAge(-20);
                p.speak();               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马