首页 > 其他分享 >封装

封装

时间:2023-02-27 18:23:56浏览次数:30  
标签:封装 name int age public sex id

封装

属性私有,get/set

package com.andy.base.oop.demo01.demo04;

//类
public class Student {

    //属性私有
    private  String name;//名字
    private  int id;//学号
    private  char sex;//性别
    private  int age;//年龄

    //提供一些可以操作这个属性的方法
    // 提供一些 public 的 get 、set方法

    //get 获得这个数据
    public String getName(){
        return  this.name;
    }

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

    public int getId() {
        return id;
    }

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

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {

        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;
        }
    }
}
/*
 1.提高了程序的安全性,保护数据
 2.隐藏代码的实现细节
 3.统一接口
 4.系统可维护增加了
 */
/*
public class Application {
    public static void main(String[] args) {


        Student s1 = new Student();

        s1.setName("钟健");

        System.out.println(s1.getName());

        s1.setAge(999);//不合法
        System.out.println(s1.getAge()); //s1.getAge().sout

    }
}
 */

标签:封装,name,int,age,public,sex,id
From: https://www.cnblogs.com/zhongjianYuan/p/17161405.html

相关文章

  • lua的一些封装方法
    获取点击屏幕坐标1functiongetTouchPosition()2locallocationX,locationY34locallistener=cc.EventListenerTouchOneByOne:create()5li......
  • 1 后台日志封装、 2 前后端分离的rbac项目演示、 3 全局异常处理封装、 4 封装Respons
    目录1后台日志封装2前后端分离的rbac项目演示3全局异常处理封装4封装Response5luffy数据库创建5.1创建用户创建库5.2使用项目连接库6软件开发模式7User模块用户表......
  • 实战项目2-后端封装配置处理
    后台日志封装以后项目一定需要记录日志一般日志都可以打印到控制台日志可以写道到日志文件中日志存到某个库所有项目日志统一管理(sentry:django写的服务,收集日志的......
  • react封装图片上传组件
    支持表单受控和非受控使用,基于antdupload进行的二次封装,使用场景如下图: 1.组件文件夹  2.index.tsx贴代码importReact,{useEffect,useMemo,useState}f......
  • vant 时间范围选择器封装
    <template> <divclass="edit-time-picker">  <van-popupv-model="showPicker"roundposition="bottom">   <van-picker    v-show="step===......
  • java——spring boot集成RabbitMQ——高级特效——封装消息的元数据
         交换机和队列支持持久化。现在我们也需要给消息设计元数据DeliveryMode设置为2,表示支持消息的持久化。              ......
  • 封装
    packageobject.fz;publicclassstudy{//private私有//名字,学号,性别,学习,睡觉publicStringname;privateintid;privatecharsex;publics......
  • 线程同步机制的封装
    #ifndefLOCKER_H#defineLOCKER_H#include<pthread.h>#include<semaphore.h>#include<exception>//封装信号量classsem{public:sem(){......
  • 封装全局的scss样式
    1.首先,在公共样式文件中把样式写好/*主题色*/$leo-theme-color:#3983bf;/*辅助色*/$leo-color-red:#ec3e50;$leo-color-orange:#ffbb0e;2.然后,在vue.config.js文件中......
  • [redis]定制封装redis的docker镜像
    前言应开发需求,定制封装redis的docker镜像,需要通过环境变量修改redis的密码。redis.confport6379requirepassREDIS_PASSWDdaemonizenoprotected-modeyesio-thre......