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

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

二、好处:

       ①将变化隔离

       ②便于使用

       ③提高重用性

        ④提高安全性

三、原则:

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

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

注意私有(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("输入年龄非法!!!");//提高健壮性
	}
}


内存图示:


























































posted @ 2017-07-05 20:14  测试开发分享站  阅读(158)  评论(0)    收藏  举报