首页 > 其他分享 >31-封装

31-封装

时间:2023-02-07 21:56:56浏览次数:30  
标签:封装 name get age private public 31 s1

封装

该露的露,该藏的藏
◆我们程序设计要追求“高内聚,低耦合"。
高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅暴露少量的方法给外部使用。
封装(数据的隐藏)
◆通常, 应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
◆记住这句话就够了: 属性私有,get/set

作用

  1. 提高程序安全性,保护数据
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 系统可维护性增加了
package com.oop.Demo02;

public class Student {

    private String name;//属性私有,private
    private int age;
    private char sex;

    //提供一下可以操作私有属性的方法,
    //public的get和set的方法
    public String getName(){ //获得这个数据
        return this.name;
    }
    public void setName(String name){ //给这个数据设置值
        this.name=name;
    }
    //Alt+Insert快捷生成get和set方法
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        if(age<120&&age>0){
        this.age = age;
        }else {
            this.age = 0;
        }
    }
}

使用get和set

package com.oop.Demo02;

public class Applicatinon {
    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());
    }
}

标签:封装,name,get,age,private,public,31,s1
From: https://www.cnblogs.com/PedroPascal/p/17099930.html

相关文章

  • 51NOD 1131 覆盖数字的数量 规律+公式
    1131覆盖数字的数量1.0秒 131,072.0KB 20分 ​​3级题​​给出一段从A-B的区间S(A,B为整数),这段区间内的整数可以随便使用任意次。再给出一段从X-Y的区间T,问用区间S......
  • POJ 3311 Hie with the Pie 状态压缩DP TSP问题(两种方法)
    HiewiththePieTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 9728 Accepted: 5250DescriptionThePizazzPizzeriapridesitselfindeliveringpi......
  • ESD二极管选型选用、封装和经典应用详解
    都知道,静电放电在我们日常生活中是一种很常见的现象。但是,对于电子产品而言,静电放电可能会导致电路中的元器件内部受损,影响产品的正常使用寿命,甚至损坏。为此,做好ESD防护是......
  • EFore 分页查询 链式封装
    此文提供一个初步的封装思路,简化代码编写。1.先封装一个ResultSet存放查询结果:publicclassResultSet<T>{///<summary>///总记录数......
  • 封装的原则
    一个类常常就是一个小的模块,应该只让这个模块公开必须让外界知道的内容,而隐藏其他一切内容。进行程序设计时,应尽量避免一个模块直接操作和访问另一个模块的数据,模块设计追......
  • POJ 3126 Prime Path 素数+BFS
    PrimePathTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 27754 Accepted: 15152DescriptionTheministersofthecabinetwerequiteupsetbythem......
  • 算法刷题 Day 31 | ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和
    贪心算法其实就是没有什么规律可言,所以大家了解贪心算法就了解它没有规律的本质就够了。不用花心思去研究其规律,没有思路就立刻看题解。基本贪心的题目有两个极端......
  • vue3 + ts 封装树形控件
    vue3+ts封装树形控件父组件调用 <TreeFilter label="name" title="部门列表(单选)" :requestApi="getUserDepartment" :defaultValue="treeFilterValue.depar......
  • 2331
    给你一棵 完整二叉树 的根,这棵树有以下特征:叶子节点 要么值为 0 要么值为 1 ,其中 0 表示 False ,1 表示 True 。非叶子节点 要么值为 2 要么值为 3 ,......
  • 刷刷刷 Day 31 | 376. 摆动序列
    376.摆动序列LeetCode题目要求如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含......