封装
作者:互联网
1.2封装
-
目的
-
隐藏类的实现细节
-
让使用者只能通过事先制定好的方法来访问数据,
-
可方便加入控制逻辑,限制对属性发的不合法操作
-
便于修改,怎加代码的可维护性
-
不变(What To Do)与变(How To Do)的分开
-
-
实现方法
-
使用范围修饰符隐藏内部状态
-
对象的交互都通过方法调用进行
-
1.2.1访问控制修饰符
-
类的访问控制
-
public和默认(package)
-
-
类的成员访问控制
同类 | 同一包中的类 | 子类 | 其他包中的类 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
无修饰符 | √ | √ | ||
private | √ |
-
范例代码
public class Work3 {
private String name;
private String name1;
public void setName(String name) {
if (name.equals("张三")) {
this.name = name;
this.name1 = "小红";
} else {
System.out.println("不可能让你张三喜欢谁");
}
}
public String getName() {
if(name1==null){
System.out.println("你走把");
}
return name1;
}
}
public class Work3Main {
public static void main(String[] args) {
Work3 work3=new Work3();
work3.setName("三");
System.out.println("张三喜欢的人是"+ work3.getName());
}
}
标签:封装,String,修饰符,System,name1,public,name 来源: https://www.cnblogs.com/g5xiaocong/p/15339692.html