encapsulation封装

encapsulation封装

面向对象三大特性之一

定义:
★★★
隐藏对象的属性和实现细节,仅对外提供访问方式(公开接口)控制在程序中属性的读取和修改的访问级别。

优点:
1.隐藏信息实现细节
2.提高代码的复用性( 良好的封装能够减少耦合 )
3.提高代码的安全性( 精确控制成员 )

实现封装的步骤:

1. 修改属性的可见性来限制对属性的访问(一般限制为private)

2. 对每个值属性提供对外的公共方法访问 创建 设置器set 访问器get 方法 使用this区分变量重名冲突
eclipse快捷键 : ALT + SHIFT + S ------ R

//测试封装
public class Test {
	public static void main(String[] args) {
		Person person = new Person();
		person.setAge(80);
		person.setName("蔡徐坤");
	}
}

// Person类
class Person {
	// 修改属性可见性
	private String name;
	private int age;

	// 设置 访问方式
	//可添加判断增强安全性
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

}

javabean类:–>实体类||模板类||封装类
javaBean编码规则:
(1) javaBean必须声明为public class,这样才能够被外部所访问;
(2) 一个JavaBean中至少存在一个无参构造方法
(3)类中所有的属性都必须封装,即:使用private声明;
(4)为封装的私有属性提供公共的setter、getter方法;

私有是封装 ------ 封装不一定是私有
即封装不只有私有一种
方法 类…都是封装的体现

private 私有的
成员修饰符 不能修饰局部
被private修饰的只能在类内部访问

你可能感兴趣的:(JAVA,关键字,面向对象)