Java学习笔记 基础知识(封装)

2023-04-25 11:10:22 浏览数 (1)

Java 封装

  • 将类的某些信息隐藏在类内部,不允许外部程序直接访问
  • 通过该类提供的方法来实现对隐藏信息的操作和访问
  • 隐藏对象的信息
  • 留出访问的接口

封装的特点

  1. 只能通过规定的方法访问数据
  2. 良好的封装能够减少耦合。
  3. 可以对成员变量进行更精确的控制。
  4. 隐藏类的实例细节,方便修改和实现

Java中的访问修饰符

  • private:只允许在本类中进行访问
  • public:允许在任意位置访问
  • protected:允许在当前类、同包子类、同包非子类、跨包子类访问;跨包非子类不允许
  • default:允许在当前类、同包子类/非子类调用; 跨包子类/非子类不允许调用

封装的实现步骤

  1. 修改属性的可见性来限制对属性的访问(一般限制为private)
  2. 创建getter/setter方法(用于属性的读写)(通过这两种方法对数据进行获取和设定,对象通过调用这两种发方法实现对数据的读写)
  3. 在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
代码语言:javascript复制
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;
    }
}

0 人点赞