2.3 隐藏和封装
封装是面向对象的三大特征之一;
封装的途径有:
1.隐藏对象的属性和实现细节,通过private修饰符来隐藏属性;
public class HeroTest {
private String name;
private int age;
}
2.暴露出方法。
public class Hero {
private String name;
private int age;
public void setName(String name) {
if(name.length()<=6&&name.length()>=2) {
this.name = name;
}else {
System.out.println("您输入的名字不符合要求,要求在[2~6]");
}
System.out.println("name="+name);
}
public class HeroTest {
public static void main(String[] args){
Hero hero = new Hero();
hero.setName("张三");
各访问权限的访问级别:
访问修饰符 | 同一个类中 | 同一个包中 | 子类中 | 所有类中 |
private | ✔ | X | X | X |
default | ✔ | ✔ | X | X |
protected | ✔ | ✔ | ✔ | X |
public | ✔ | ✔ | ✔ | ✔ |