首页 > 其他分享 >封装详解

封装详解

时间:2022-10-20 20:00:30浏览次数:48  
标签:封装 String age private 详解 public name

封装

如何封装

  1. 定义属性时,定义为私有的:
    public class Student {
        private String name;
        private int age;
    }

     

  2. 我们使用get、set方法设置属性:
    public class Student {
        private String name;public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }

     

封装的意义

  • 提高程序的安全性,保护数据
  • 隐藏代码的实现细节
  • 统一接口 ---get、set
  • 提高系统的可维护性

代码实现

对sutdent类属性封装

package com.kuangstudy.Demo02;

public class Student {
    private String name;
    private int age;

    //可以使用 alt + insert快捷添加get\set方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

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

对其进行调用

package com.kuangstudy.Demo02;

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.setName("李浩");
        System.out.println(student.getName());
        student.setAge(121);
        System.out.println(student.getAge());
    }
}

 

标签:封装,String,age,private,详解,public,name
From: https://www.cnblogs.com/dragonstudy/p/16811069.html

相关文章

  • 【Python基础学习】第六节 time模块 & datetime模块详解
    Python基础学习之时间模块time模块datetime模块Python中,关于时间的模块,常用为:time&datetime两个模块;时间相关的模块虽然内容挺多,但是并不需要死记硬背,只要留个印象就......
  • JDBC各个详解-ResultSet基本使用以及遍历结果集
    JDBC各个详解-ResultSet基本使用ResultSet:结果集对象,封装查询结果next():游标向下移动一行getxxx():获取数据xxx:代表数据类型如:intgetInt() String......
  • C语言中字符串详解
    C语言中字符串详解字符串时是C语言中非常重要的部分,我们从字符串的性质和字符串的创建、程序中字符串的输入输出和字符串的操作来对字符串进行详细的解析。什么是字符......
  • OO ALV 详解
    创建用户对话屏幕,在屏幕上绘制一个用户自定义控件区域,然后以此基础来创建 cl_gui_custom_container容器实例,最后以此容器实例来创建cl_gui_alv_grid实例,调用其实例方法se......
  • JDBC练习_delete、DDL语句和JDBC各个类详解_ResultSet_基本使用
    JDBC练习_delete、DDL语句:delete语句:删除一条记录1.练习:account表 删除一条记录publicstaticvoidmain(String[]args){//设sta为空Statement......
  • 封装图这一种数据结构
    1、写了模板类,模板函数的定义需要写在.h文件中。2、一个bool类型是1字节,然后都是用指针来声明数组大小,所以memset(exit,false,(sizeofexit)),错误,因为sizeof指针得到的是4......
  • Linux笔记-top命令信息详解
    目录参考资料top命令详解使用/proc/self/status注入代码监控某段代码执行前后进程内存状态参考资料https://segmentfault.com/a/1190000013504502https://blog.csdn.net......
  • 日志管理工具 - journalctl使用详解
    说明:  CentOS7以后版,利用Systemd统一管理所有Unit的启动日志。可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。journalctl配置文件:/etc/systemd/jo......
  • JDBC各个类详解-Statement以及JDBC练习-insert语句
    JDBC各个类详解-Statement执行sql1.booleanexecute(Stringsql):可以执行任意sql语句,了解2.intexecuteUpdate(Stringsql):执行DML(insertupdatedelete)语句,D......
  • 怎么封装axios
    首先,单独创建一个request的js文件,导入axios然后,创建axios实例request=axios.create可以写基本地址,超时时间等;后面可以添加拦截器,可以在请求拦截器统一添加token,规......