Java面向对象--封装

封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类的所提供的方法来实现对内部信息的操作和访问。

实现Java封装的步骤:

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

Java提供了3个访问控制符:private、protected和public,分别代表了3个访问控制级别。

例如:

public class Person {
    private String name;
    private int age;
}

这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

2.对每个值属性提供对外的公共方法访问,也就是创建一对赋值方法(setter和getter),用于对私有属性的访问。例如:

public class Person{
    private String name;
    private int age;
​
    public int getAge(){
      return age;
    }
​
    public String getName(){
      return name;
    }
​
    public void setAge(int age){
      this.age = age;
    }
​
    public void setName(String name){
      this.name = name;
    }
}

实例访问:

public class PersonTest{
    public static void main(String args[]){
        Person p = new Person();
        p.setName("Jack");
        p.setAge(20);
        System.out.println("Name: "+p.getName()+" Age:"+p.getAge());
    }
}

猜你喜欢

转载自blog.csdn.net/yong_zi/article/details/81364177