3.3 封装(Encapsulation)

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

好处:

•  将变化隔离。

•  便于使用。

•  提高重用性。

•  提高安全性。

封装原则:

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

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


private(私有)关键字

private关键字:

•  是一个权限修饰符。

•  用于修饰成员(成员变量和成员函数)

•  被私有化的成员只在本类中有效。

常用之一:

•  将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。

/*
人:
属性:
	年龄。

行为:
	说话。
*/

/*
private:私有,是一个权限修饰符。用于修饰成员。
		私有的内容只在本类中有效。

注意:私有仅仅是封装的一种体现而已。
*/
class Person {
	private/* 私有 */int age;

	public void setAge(int a)// setXxx getXxx
	{
		age = a;
	}

	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.age = -20;
		p.speak();
	}
}


你可能感兴趣的:(3.3 封装(Encapsulation))