javaSE学习笔记(六):类与对象(03)——封装

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

  1. 隐藏类的实现细节。
  2. 让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问。
  3. 可进行数据检查,从而有利于保证对象信息的完整性。
  4. 便于修改,提高代码的可维护性。

封装的实现是将对象的成员变量和实现细节隐藏起来,不允许外部直接访问;把封装的方法暴露出来,让方法来控制这些成员变量进行安全地访问和操作。
通过对应的setter和getter方法来实现对成员变量的封装。
代码示例如下:

`public class Peron {

private String name ;
private  int age ;
//提供方法访问成员变量
public String getName() {
    return this.name;
}

//提供方法操作成员变量
public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return this.age;
}

public  void setAge(int age) {
    if(age>100||age<2){
        System.out.println("您设置的年龄不合法");
        return;
    }
    this.age = age;
}

}`

posted @ 2020-10-27 12:11  被风吹的鱼  阅读(97)  评论(0)    收藏  举报