标签:ring 需要 实现 runtime 使用 str protected 修改属性 扩展
封装
为什么要使用封装?
1、比如打电话,我们只要按键拨打就可以,不需要知道手机的内部结构,也不需要知道怎么打出去
2、比如给手机充电,只要通过手机提供的接口,就可以,不需要知道怎么把电冲进去的
封装的含义?
隐藏对象内部的复杂性,只对外公开简单的接口,便于外界使用,从而提高系统的扩展性、可维护性
使用访问权限修饰符,实现封装
Java用于限定其他对象对该类内部定义的访问权限
有public、protected 、private、default四个
对于class的权限只能使用public 或 default
如何实现封装?
修改属性的可见性来限制对属性的访问。为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。
在赋值和取值方法中,加入对属性的存取的限制
public 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) {
if(age > 200){
throw new RuntimeException("老妖怪....");
}
this.age = age;
}
}
标签:ring 需要 实现 runtime 使用 str protected 修改属性 扩展
原文地址:https://www.cnblogs.com/joenx/p/12930523.html