首页 > 其他分享 >封装的含义及流程

封装的含义及流程

时间:2022-10-16 10:46:49浏览次数:43  
标签:封装 name 流程 private public void id 方法 含义

下面类是public来修饰,对于成员变量和方法而言,在项目中的任意一个地方都可以访问

public class UserInfo {
    public int id;
    public String name;
    public void stu(){    
    }
}

封装

封装数据/功能,也就是成员变量和方法,限制对数据的访问

封装实现的流程

1、使用private访问修饰符来修饰,进行私有化

private int id;
    private String name;
    private void stu(){
    }

2、提供入口:public set/get方法 利用工具来生成alt+insert

private int id;
    private String name;
    private void stu(){
    }
    public void setId(int id) {
        this.id = id;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getId() {
        return id;
    }
    public String getName() {
        return name;
    }

但是可以看到上面的get/set方法只给成员变量提供了入口,没有给私有方法访问入口,所以在访问私有方法的时候,需要在本类中满足某种条件(例如登录成功)才可以访问,其他类仍旧无法访问该方法,需要在本类中利用其他公有方法来调用该方法,然后在其他类中调用本类中的公有方法

   private void stu(){
        System.out.println("学生的名字"+name+"准考证号"+id);
    }
    public void login(){
        //登录学生账号成功之后
        stu();
    }

3、在方法中进行数据校验

访问权限修饰符
public private
修饰对象 class,成员方法和对象 成员方法和变量
作用域 整个项目 本类

标签:封装,name,流程,private,public,void,id,方法,含义
From: https://www.cnblogs.com/Liku-java/p/16795733.html

相关文章

  • GIT提交代码的基本流程
    [email protected]:62f218691dbb334b98bb0872/train/first_examine.gitcdfirst_examinegitcheckout-b创建分支,并切换到当前分支将作业复制到first_exa......
  • 基于session和redis两种方式的短信登录业务流程及代码实现
    短信登录业务短信登录的业务流程基于session实现短信登录的业务流程流程说明:发送短信:从前端获取到手机号,校验手机号,生成验证码,将验证码保存到session,并将验证码发......
  • 前端枚举enum的应用(Element)封装
    什么是枚举Enum枚举Enum是在众多语言中都有的一种数据类型,JavaScript中还没有(TypeScript有)。用来表示一些特定类别的常量数据,如性别、学历、方向、账户状态等,项目开发中......
  • 系统集成项目管理流程
    根据PMP项目管理,自己总结的一套符合中小规模公司的项目管理流程,适合项目经理以及部门负责人使用。一般项目管理的要素项目整体管理​1、 制定项目章程2、 制定项目初步范......
  • RESTFUL 返回结果统一封装
    统一结果封装返回结果***返回信息*@param<T>*/publicclassR<T>implementsSerializable{/***状态码*/privateintcode;/**......
  • js封装时间格式化
     /***方法*@description对Date的扩展,将Date转换为指定格式的String*月(M)、日(d)、小时(H)、分(m)、秒(s)、季度(q)可以用1~2个占位符,*年(y)可......
  • MapReduce执行流程
    hadoop中map分治执行流程: ......
  • HTTP 请求头部字段中 connection - keep-alive 的含义
    我们经常可以在Chrome开发者工具network标签页里,观察到HTTP请求的requestheaders字段,包含Connection等于keep-alive这样的值。上图是SAPSpartacusUI向......
  • Windows安装Redis的流程
    1.下载下载地址:https://github.com/tporadowski/redis/releases 2.解压新建一个文件夹为redis-5.0.10,然后将下载好的zip包解压到新建的redis-5.0.10文件夹中。 3......
  • BSN-DDC基础网络DDC SDK整体设计流程
    id:BSN_2021公众号:BSN研习社2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)推出了“BSN-DDC基础网络”(简称DDC网络)。DDC网络的推出,为NFT技术在我国的落地提供基础设......