带你简单理解Java 封装—合理暴露合理开放!!

带你简单理解Java 封装—合理暴露合理开放!!

基本概念:

​ Java中的封装是面向对象编程的核心概念之一它通过将数据和相关操作方法捆绑在一起,隐藏内部实现细节,提供对外统一的接口来保护数据的安全性。

封装的优点

  1. 良好的封装能够减少耦合。

  2. 类内部的结构可以自由修改。

  3. 可以对成员变量进行更精确的控制。

  4. 隐藏信息,实现细节。


在Java中,封装可以通过以下几种方式来实现:

  1. **访问修饰符:**使用访问修饰符(如private、protected、public)来限制对类的成员(属性和方法)的访问权限。通过将属性设置为private,只能通过公共的getter和setter方法来访问和修改属性值,从而实现对属性的封装。
  2. **Getter和Setter方法:**通过公共的Getter(获取属性值)和Setter(设置属性值)方法来访问和修改私有属性。Getter和Setter方法通常被称为访问器和修改器,它们是封装的重要手段,可以控制对属性的读写操作,并在需要时进行验证或额外处理。
  3. **类的方法:**封装还包括将相关的操作方法封装在类内部,通过公共方法提供对外的接口。这样,外部代码只能通过这些公共方法来操作对象,而不需要了解对象的内部实现细节。
  4. **包的访问限制:**使用包的访问修饰符(如public、protected、default、private),可以限制包内和包外对类的访问权限,从而实现对类的封装。

封装的好处包括:提高代码的可维护性和可重用性,隐藏实现细节,防止对数据的非法访问和修改,提供统一的接口等。

以下是一个简单的Java类的封装示例:

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

    // Getter方法
    public String getName() {
        return name;
    }

    // Setter方法
    public void setName(String newName) {
        name = newName;
    }

    // 其他公共方法
    public void displayInfo() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
}

在上述示例中,nameage属性被声明为private,通过公共的getter和setter方法来获取和设置属性值。displayInfo方法是一个公共方法,用于显示对象的信息。

通过封装,外部代码只能通过公共的接口(getter、setter、其他公共方法)来操作Person对象,无法直接访问或修改私有属性,从而保证了数据的安全性和代码的可维护性。

因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。

结尾语:记录于2023年8月2号21时19分,以上仅为个人在[Java封装—菜鸟教程](Java 封装 | 菜鸟教程 (runoob.com))的学习过程中遇到的问题,还有记录的个人想法,有错误欢迎指出,希望对您有帮助,感谢观看!如果可以的话,点点赞,点点关注

你可能感兴趣的:(Java面向对象—菜鸟教程,java,开发语言)