首页 > 其他分享 >封装

封装

时间:2023-01-01 14:00:49浏览次数:23  
标签:封装 name age private sex public 属性

封装

属性私有private:不允许直接更改对象的属性(private),而是提供额外操作属性的方法 get/set(public)

  • 提高程序安全性,保护数据
  • 隐藏代码实现细节
  • 统一接口
  • 提高系统的可维护性
public class Student {
    //属性私有
    private String name;
    private int age;
    private char sex;

    //提供额外操作属性的方法
    //public的get/set

    //get 获取属性值
    public String getName(){
        return this.name;
    }
    //set 修改属性值
    public void setName(String name){
        this.name = name;
    }

    //快捷键 alt+insert 自动生成操作属性的基本方法
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        //由于封装 可以对传入的数据进行判断
        if(age > 120 || age < 0){
            this.age = 3;
        }else{
            this.age = age;
        }
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }
}

标签:封装,name,age,private,sex,public,属性
From: https://www.cnblogs.com/Ashen-/p/17018030.html

相关文章

  • C++中IO封装
    之前在写一个分布式计算小项目时,频繁地使用文件IO,为简化代码,减少重复操作,降低出错可能性,便将I/O模块进行封装。当时我的需求是对大文本文件进行读写,而且该文本文件是规整......
  • ESXI 7.0封装网卡驱动
    前段时间配置的AllInOne主机,由于华擎H410M-ITX/AC主板的板载网卡为intelI219-V,在安装ESXI后网卡无法驱动。查询之后发现原来ESXI7.0.2的版本不含该网卡驱动,因此需要自......
  • 音视频:JavaCV 分离AAC视频数据(转封装的方式,不需要转码)
    需要进行简单的音视频编程,如果不是特别数据C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用JavaCV分离AAC视频数据(转封装的方式,不需要转码)的方法。使用转封装的方式......
  • 音视频:JavaCV 分离H264视频数据(转封装的方式,不需要转码)
    摘要:需要进行简单的音视频编程,如果不是特别数据C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用音视频:JavaCV分离H264视频数据(转封装的方式,不需要转码)的方法。使用......
  • 音视频:JavaCV 视频转封装(flv转mp4)(不耗CPU)
    需要进行简单的音视频编程,如果不是特别数据C/C++,那么JavaCV应该是比较好的选择,下面记录一下使用JavaCV转封装(flv转mp4)(不耗CPU)的方法。转封装要比转码节省资源的多,速度也......
  • ASEMI整流桥2W10,DB107S和KBP307封装参数对比
    编辑-ZASEMI整流桥2W10,DB107S和KBP307是很常见的型号,今天就把整流桥2W10,DB107S和KBP307的封装参数对比一小,以便大家在选型时有更好的参考。 2W10参数:型号:2W10封装:WOB......
  • ASEMI整流桥2W10,DB107S和KBP307封装参数对比
    编辑-ZASEMI整流桥2W10,DB107S和KBP307是很常见的型号,今天就把整流桥2W10,DB107S和KBP307的封装参数对比一小,以便大家在选型时有更好的参考。2W10参数:型号:2W10封装:WOB-4最大重......
  • 【C++要笑着学】类和对象 | 初识封装 | 访问限定符 | 类的作用域和实例化 | 类对象模
       [本篇博客热榜最高排名:13 ]写在前面:本章将正式开始学习C++中的面向对象,本篇博客涵盖讲解访问限定符、封装的基础知识、类的作用域和实例化、探究类对象的存储和对......
  • Python 日志类封装
    #通用日志类importloggingimportosimporttime__all__={'g_log'}g_log=logging.getLogger()g_log.setLevel(logging.DEBUG)rq="plug_flow_"+time.strftime('......
  • axios的封装
    importaxiosfrom'axios';//1、利用axios的create创建请求实例//2、request是配置后的axiosconstrequests=axios.create({//配置对象//基础路径,发......