首页 > 其他分享 >封装

封装

时间:2023-11-27 09:36:44浏览次数:26  
标签:set 封装 get 内聚 数据 隐藏

该露的露,该藏的藏
我们程序设计要求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用
封装(数据的隐藏)
通常,应该禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏
属性私有private
操作这个属性的方法
get获得这个数据
set给这个数据设置值
作用
提高程序的安全性,保护数据
隐藏代码的实现细节
统一接口
增加系统可维护性
alt+insert 自动生成get set方法

标签:set,封装,get,内聚,数据,隐藏
From: https://www.cnblogs.com/ly123dcom/p/17858472.html

相关文章

  • 封装axios
    创建request.jsimportaxiosfrom'axios'import{Message}from'element-ui'importstorefrom'@/store'import{getToken}from'@/utils/auth'//创建axios实例constservice=axios.create({baseURL:process.env.BA......
  • DB107-ASEMI迷你整流桥DB107参数、封装、尺寸
    编辑:llDB107-ASEMI迷你整流桥DB107参数、封装、尺寸型号:DB107品牌:ASEMI封装:DB-4正向电流:1A反向电压:1000V引线数量:4芯片个数:4芯片尺寸:95MIL漏电流:<5ua恢复时间:>500ns浪涌电流:250A芯片材质:正向电压:1.10V封装尺寸:如图特性:插件、薄体扁桥工作结温:-55℃~150℃包装方......
  • 2W10-ASEMI整流圆桥2W10参数、尺寸、封装
    编辑:ll2W10-ASEMI整流圆桥2W10参数、尺寸、封装型号:2W10品牌:ASEMI封装:WOB-4特性:插件、整流圆桥正向电流:2A反向耐压:1000V恢复时间:>2000ns引脚数量:4芯片个数:4芯片尺寸:60MIL浪涌电流:60A漏电流:10ua工作温度:-55℃~150℃包装方式:500/盘;5000/箱备受欢迎的2W10-ASEMI整流......
  • uniapp 封装一个类似js-cookie可时效性存储token的方法
    贴代码cache.js/***存储数据*key:缓存的键名,必填*value:缓存的值,选填*seconds:缓存的过期时间,选填,单位为秒,默认为28天*/functionset(key,value,seconds){if(!key){//如果key为空,直接返回console.log("key不能空");return;}const......
  • el-table 统一封装下拉筛选功能
    先上效果图  目前支持:多选,文本模糊搜索,日期,时间,筛选列,筛选项展示  三个文件1.popover.vue//所有列公用一个弹窗2.index.vue//table代码主文件3.filterContent.vue//处理不同类型代码逻辑 代码部分:1.index.vue 1<template>2<div>3<!--......
  • SOP8封装 NV400F的语音芯片在电动车充电桩的应用
    充电桩作为电动汽车的配套设施,为其提供充电服务,功能类似加油站里的加油机。一般安装在公共建筑和居民小区内供电动车车主使用。随着国家对节能减排和保护环境越来也重视。在城市中,新能源的电动车得到了空前的发展,电动汽车零污染、操作简单的优势成为了人们关注的焦点。充电桩也需与......
  • 全屏API及vue3 hook封装
    最近在一个大屏项目遇到一个需求:用户可以通过一个按钮,触发页面部分模块全屏。通过以下API可以实现:Element.requestFullscreen()方法用于发出异步请求使元素进入全屏模式。且全屏状态变化会触发以下事件:fullscreenchange事件会在浏览器进入或退出全屏模式后立即触发。基于......
  • 基于element-plus全局封装Loading
    代码新建一个loading.ts文件import{ElLoading}from"element-plus";/*全局请求loading*/letloadingInstance:ReturnType<typeofElLoading.service>;/***@description开启Loading**/conststartLoading=()=>{loadingInstance=El......
  • 【jsp】mysql 封装类
    【jsp】mysql封装类大家拿着就能使用  packagebean;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDBUtil{static{//MySQL5.7......
  • uniapp 使用axios 二次封装
    uniapp使用axios二次封装importVuefrom'vue'importaxiosfrom'axios'constbaseUrl='http://127.0.0.1:8080'//服务器地址constimageUrl=baseUrlconststaticVariables={BASE_URL:baseUrl,TIME_OUT:10000,SSL_VERIFY:f......