首页 > 其他分享 >封装

封装

时间:2024-01-16 16:57:20浏览次数:22  
标签:封装 name int age public id void

属性私有,get/set

public class Application {
   public static void main(String[] args) {
       /*
       * 1.提高程序的安全性,保护数据
       * 2.隐藏代码的实现细节
       * 3.统一接口
       * 4.提高了系统的维护性
       * */
       Student s1 = new Student();//实例化类,非静态方法
       s1.setName("张三");
       System.out.println(s1.getName());
       s1.setAge(567);
       System.out.println(s1.getAge());
  }
}

public class Student {
   private String name;
   private int id;
   private char sex;
   private int age;
   // alt+insert 设置get/set

   //提供一些public 的get set 方法
   //get 获得这个数据
   public String getName() {
       return this.name;
  }

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

   public int getId() {
       return id;
  }

   public void setId(int id) {
       this.id = id;
  }

   public char getSex(){
       return this.sex;
  }

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

   public int getAge() {
       return age;
  }

   public void setAge(int age) {
       if(age>120 || age<0){
           this.age = 3;
      }else {
           this.age = age;
      }
  }
}
 

标签:封装,name,int,age,public,id,void
From: https://www.cnblogs.com/huangjiangfei/p/17968055

相关文章

  • svg使用封装-vue
    我们在项目中经常会使用到svg,这里对svg进行封装,以方便后续的使用。1.安装svg插件npmivite-plugin-svg-icons2.在vite.config.ts中引入,用来指定svg存放位置import{createSvgIconsPlugin}from"vite-plugin-svg-icons";import{resolve}from"path";constplugin......
  • D20XB80-ASEMI带康铜丝封装桥堆D20XB80
    编辑:llD20XB80-ASEMI带康铜丝封装桥堆D20XB80型号:D20XB80品牌:ASEMI封装:GBJ-5(带康铜丝)特性:插件、整流桥平均正向整流电流(Id):20A最大反向击穿电压(VRM):800V恢复时间:>2000ns最大RMS电压:引脚数量:5芯片个数:4最大正向压降:1.05V芯片尺寸:110MIL安装扭矩:推荐使用0.6N.m正向浪涌电流(IFSM):300A漏电......
  • D20XB80-ASEMI带康铜丝封装桥堆D20XB80
    编辑:llD20XB80-ASEMI带康铜丝封装桥堆D20XB80型号:D20XB80品牌:ASEMI封装:GBJ-5(带康铜丝)特性:插件、整流桥平均正向整流电流(Id):20A最大反向击穿电压(VRM):800V恢复时间:>2000ns最大RMS电压:引脚数量:5芯片个数:4最大正向压降:1.05V芯片尺寸:110MIL安装扭矩:推荐使用0.6N.m正向浪涌......
  • python接口自动化框架零代码极限封装之流程用例和DDT数据驱动
    1.流程用例1.1什么是流程用例工具:postmanjmeter每个接口就是一个用例,称之为单接口用例自动化:pytestunittestyaml每个用例,可以包含多个接口,称之为流程用例需要多个接口配合才能完成例子:微信上传功能:获取token上传文件 商城购物功能选择商品加入购物车......
  • SS32肖特基二极管 20V 3A 封装齐全SMA/SMB/SMC
    肖特基二极管SS310参数怎么看?SS315肖特基二极管是贴片还是直插的,有哪些封装形式?SS35二极管可以用什么型号替代?SS320可以代替它吗?要求SMC封装!……SS32~SS320肖特基二极管特性上文中提及的SS310、SS315、SS35二极管属于SS32~SS320肖特基二极管系列。二极管厂家东沃电子推出的贴片肖特......
  • 微信请求封装:wx.request,wxCloud
    wx.request//方式一console.log('环境==',envVersion);//consthost="https://springboot-hebq-84640-6-1323095709.sh.run.tcloudbase.com";consthost="https://t.jiazhangq.cn";constwxRequest=function(params,url){consol......
  • redis工具类封装
    封装Redis工具类方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL过期时间方法2:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置逻辑过期时间,用于处理缓存击穿问题方法3:根据指定的key查询缓存,并反序列化为指定类型,利用缓存空......
  • MD5加密方式(已封装可直接用)
    两个usingusingSystem.Security.Cryptography;usingSystem.Text;一块代码publicstaticstringGenerateMD5(stringtxt){using(MD5mi=MD5.Create()){byte[]buffer=Encoding.Default.GetBytes(txt);......
  • 面向对象之封装
    【一】面向对象三大特性面向对象编程有三大特性:封装、继承、多态其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起【1】什么是封装就是对具体对象的一种抽象简单理解就是把不想让别人看到的对象藏起来【2】为什么要封装有些敏感数据不想......
  • 封装详解
    概念该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话......