封装
程序员文章站
2022-05-02 20:29:33
...
封装
优点:
1.提高代码的安全性。
2.提高代码的复用性
3.“高内聚”封装细节,便于修改内部代码,提高可维护性
4.“低耦和”简化外部调用,便于调用者使用,便于扩展和协调。
访问权限修饰符:
private | 同一个类中使用 |
---|---|
default | 同一个类,同一个包(默认使用) |
protected | 同一个类,同一个包,子类使用 |
public | 同一个类,同一个包,子类,所有类使用 |
public class _06_FenZhuang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Human human=new Human();
human.name="戚薇";
//human.age=12;
//因为age在Human设置为私有属性,所以外面无法修改它的值
System.out.println("-----"+human.name);
Peson pe = new Peson();
pe.setName("join");
pe.setAge(45);
pe.getName();
}
}
类的属性处理:
1.一般使用private属性
2.提供相应的get/set方法来访问相关的属性,以提供属性的赋值与读取操作(注意:Boolean变量的get方法是is开头)
3.一些只用于本类的辅助方法可以用private修饰,希望其它类调用的方法用public修饰。
public class _07_FenZhuang2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
class Peson{
private int age;
private String name;
private int id;
private boolean man;
public void setName(String name) {
this.name=name;
}
public String getName() {
System.out.println("成功调用getName");
return this.name;
}
public void setAge(int age) {
if (age>1&&age<130) {
this.age=age;
//System.out.println("输入的年龄:"+this.age);
} else {
System.out.println("请输入正常的年龄:");
}
}
public String getAge() {
System.out.println("成功调用getAge");
return this.name;
}
}
属性已经私有了,如果在其他类中调用的时候,只能用下面的这种方法调用
Peson pe = new Peson();
pe.setAge(赋的值);