首页 > 其他分享 >封装

封装

时间:2022-08-26 19:59:23浏览次数:57  
标签:set 封装 get age private 属性

封装

封装(数据的隐藏)

通常应该禁止直接访问一个对象中的实际表示,而应该通过接口来访问,这称为信息隐藏。

记住一句话:属性私有,get/set

public class Student {
    //private:属性私有,则不能对属性进行操作
    private int age;
    private String name;

    //提供一些可以操作这些属性的方法
    //利用get、set 方法进行封装 (快捷键 Alt+Insert)
    //get 获得age数据
    public int getAge() {
        if(age>100 || age<0){
            this.age = 5;
        }else{
            this.age = age;
        }
        return age;
    }
    //set 给age数据设置值
    public void setAge(int age) {
        this.age = age;
    }

    //get 获得name数据
    public String getName() {
        return name;
    }
    //set给name设置
    public void setName(String name) {
        this.name = name;
    }
}


    /*
    public static void main(String[] args) {
        Student lihang = new Student();

      lihang.setAge(101);
      lihang.setName("李航");

      System.out.println(lihang.getAge());
      System.out.println(lihang.getName());
    }
    */

 

标签:set,封装,get,age,private,属性
From: https://www.cnblogs.com/Hangli123/p/16629006.html

相关文章

  • Ajax的封装
        //ajax的回调函数的封装,建议不使用回调函数处理异步问题    letbtn=document.querySelector('button')    btn.addEventListener('clic......
  • axios封装loading加载
    实现如下图效果  点击获取数据按钮出现loading效果1.定义一个Loading组件<template><divv-if="isShow"class="box"><divclass="container"><div......
  • ASEMI整流桥DB307S参数,DB307S规格,DB307S封装
    编辑-ZASEMI整流桥DB307S参数:型号:DB307S最大重复峰值反向电压(VRRM):1000V最大RMS电桥输入电压(VRMS):700V最大直流阻断电压(VDC):1000V最大平均正向整流输出电流(IF):3A峰值正......
  • 封装文件导入组件,含导入进度条
    需求系统中需要有多个文件导入的地方,因此需要把它封装为组件便于复用。问题是:每次的导入url不同,每次封装的导入接口应该在主页面用呢?还是在组件页面用?解决办法分析:其......
  • 什么是双向链表?双向链表的操作封装实现(增删改查)?
    什么是双向链表?双向链表既可以从头遍历到尾,又可以从尾遍历到头也就是链表相连的过程是双向的.那么它的实现原理,你能猜到吗?一个节点既有向前连接的引用,也......
  • JS函数封装实现控件拖拽
    js脚本exportfunctiondragBox(drag,wrap){//用于获取父容器的样式属性值functiongetCss(ele,prop){//getComputedStyle返回值是带单位的字符串,所以......
  • 成员变量和局部变量的区别和面向对象的三大特征之封装性
    成员变量和局部变量的区别1、定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接鞋子类当中2、作用范围不一样【重点】局部变量:只有方法当中才可......
  • python 二次封装logging,打印日志文件名正确,且正确写入/结合pytest执行,日志不输出的问
    基于之前日志问题,二次封装日志后,导致日志输出的文件名不对,取到的文件一直都是当前二次封装的log的文件名,基于这个问题,做了优化,详细看https://www.cnblogs.com/cuitang/p/1......
  • 封装文件下载的方法
    1、在封装请求拦截的js文件中需要有以下准备条件:引入axios,在请求前加上token(这里token是从vuex中取的,这里不再阐述在vuex中的保存方法)1importaxiosfrom'axios'2......
  • 大家都能看得懂的源码 - 封装一个管理 url 状态的 hook
    本文是深入浅出ahooks源码系列文章的第十一篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本文来讲下ahooks中的useUrlState。通过urlquer......