(18)封装简介、private中getter,setter用法

来源:互联网 发布:uv淘宝论坛 编辑:程序博客网 时间:2024/05/24 02:34

一、定义:隐藏对象的属性和实现细节,仅对外提供公共访问方式

二、好处:

       ①将变化隔离

       ②便于使用

       ③提高重用性

        ④提高安全性

三、原则:

       ①将不需要对外提供的内容都隐藏起来。

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

注意私有(private)只是封装的一种表现形式

四、getter,setter例子(原则2)【eclipse自动生成】

private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)
 * 私有只在本类中有效
 * 私有成员在类外不能直接访问,就需要在本类中提供访问私有成员的公共方法
 * 类外对象,调用这个公共类型方法即可
 * 之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句, 对访问的数据进行操作,提高代码的健壮性


public class person {     private int age; void  speak() { System.out.println("age="+age); }public int getAge() {return age;}public void setAge(int age) {if(age>0&&age<130)  this.age = age;else           System.out.println("输入年龄非法!!!");//提高健壮性}}

内存图示:


























































原创粉丝点击