Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

什么是java中的封装

作者:还依然存在   发布日期:2025-05-03   浏览:46

// Java中的封装示例

// 定义一个类来表示学生信息
public class Student {
    // 私有变量,只有本类可以访问
    private String name;
    private int age;

    // 公有方法,用于设置name的值
    public void setName(String name) {
        this.name = name;
    }

    // 公有方法,用于获取name的值
    public String getName() {
        return this.name;
    }

    // 公有方法,用于设置age的值
    public void setAge(int age) {
        if (age > 0 && age < 120) { // 简单的验证
            this.age = age;
        } else {
            System.out.println("年龄输入不合法");
        }
    }

    // 公有方法,用于获取age的值
    public int getAge() {
        return this.age;
    }

    // 主方法,用于测试
    public static void main(String[] args) {
        Student student = new Student();
        student.setName("张三");
        student.setAge(20);
        System.out.println("学生姓名:" + student.getName());
        System.out.println("学生年龄:" + student.getAge());
    }
}

解释说明:

  1. 私有变量private String name;private int age; 是类的私有成员变量。这意味着它们只能在 Student 类内部被直接访问或修改。
  2. 公有方法(getter和setter):提供了 setNamegetNamesetAgegetAge 方法来间接访问和修改这些私有变量。通过这种方式,我们可以控制对这些变量的访问,并可以在 setAge 方法中添加额外的验证逻辑,确保数据的有效性。
  3. 封装的好处:通过将变量设为私有并提供公共的方法来访问和修改这些变量,我们实现了对类内部数据的保护,防止外部代码直接修改这些数据,从而提高了代码的安全性和可维护性。

上一篇:java 两个对象相同属性赋值

下一篇:java 遍历文件夹

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站