java封装

Java封装

  • 我们程序设计追求,高内聚,低耦合,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合:仅暴露少量的方法给外部使用。
  • 封装(数据的隐藏):
    通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来直接访问,这称为消息的隐藏。
  • 属性私有:get/ set
  • 封装大多数是针对属性

封装的意义:

  1. 提高程序的安全性,保护数据;
  2. 隐藏代码的实现细节;
  3. 统一接口
  4. 系统可维护性

代码详解:
在people类中设置get 、set方法

public class People {

    //private :私有
    private String name;
    private int age;
    private String address;
    private int nums;

    //提供一些可以操作这个属性的方法。
    //提供一些publi的get,set方法。

    //get 获得这个数据
    public String getName() {
        return name;
    }

    //set 给数据设置值
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {//利用set方法规避一些问题
        if (age>120||age<0){  // 如果设置的age值不合理,则age的值为0;
            age =0;
        }
        else
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public int getNums() {
        return nums;
    }

    public void setNums(int nums) {
        this.nums = nums;
    }
}

在Test中调用people类中的方法:

        People p1 = new People();
        p1.setName("wangkang");
        System.out.println(p1.getName());
        p1.setAge(981);
        System.out.println(p1.getAge());

运行;
在这里插入图片描述

posted @   北岛的樱花  阅读(150)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示