封装之详细详解

1.属性私有,get/set

2.封装:数据的隐藏

3.该漏漏,该藏藏:程序要求高内聚、低耦合,高内聚指类的内部数据操作细节自己完成,低耦合是提供少量方法供外部使用

package com.wuming.oop.demo04;
//类 private:私有
public class Student {//属性私有private String name;//名字private int id;//学号private char sex;//性别private int age;public int getAge() {return age;}public void setAge(int age) {if (age>120 || age<0){//不合法this.age=3;}else{this.age = age;}}//alt+insertpublic int getId() {return id;}public void setId(int id) {this.id = id;}//提供一些可以操作这个属性的方法//提供一些public的get、set方法//get获取这个数据public String getName(){return this.name;}//set给这个数据设置值public void setName(String name){this.name=name;}
}

同一个包下再创一个类

package com.wuming.oop.demo04;public class Application {public static void main(String[] args) {Student s1 = new Student();s1.setName("秦僵");System.out.println(s1.getName());s1.setAge(-1);//不合法的System.out.println(s1.getAge());}
}

秦僵
3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-MISC题神秘的文件

下载文件file.rar 解压后有个flag.zip与一个logo.png图片&#xff0c;点击flag.zip&#xff0c;发现为明文攻击 由于明文需要与加密文件相同类型的格式&#xff0c;所以将logo.png压缩为.zip格式 发现不可明文&#xff0c;后来发现通过winrar工具压缩为.zip格式可成功明文 得…

云计算的概念 - 初识云计算知识专栏(1)

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;云说君来源&#xff1a;Cloud云说云计算的概念云计算是一种按使用量付费的模式&#xff0c;这种模式提供可用的、便捷的、按需的网络访问&#xff0c; 进入可配置的计算资源共享池&#xff08;资源包括网络&#xf…

C语言 数组下标越界 - C语言零基础入门教程

目录 一.数组下标越界简介 1、什么是数组访问越界&#xff1f;2、访问越界会出现什么结果&#xff1f; 二.数组下标越界案例三.防止数组下标越界方法四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.数组下标越界简介 1、什么是数组访问越界…

idea快捷键之记录

1.ctrlaltv补齐下面左边的. new A&#xff08;&#xff09;; 2.altinsert是getter、setter、构造方法等快捷键 3.ctrlh在实体类按&#xff0c;显示继承关系

BugkuCTF-MISC题神奇宝贝

压缩包有两个文件&#xff0c;但是在解压的时候报错 用010editor打开&#xff0c;发现报错 同时发现文件尾部是504B,说明这是一个zip文件&#xff0c;把文件头修改为504B0304后可以解压出压缩包和一个图片 后来才知道&#xff0c;这是 《精灵宝可梦》 里的精灵未知图腾,拥有2…

云漫圈 | 寻找无序数组的第k大元素

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;小灰来源&#xff1a;程序员小灰本期封面作者&#xff1a;泰勒太乐————— 第二天 —————题目是什么意思呢&#xff1f;比如给定的无序数组如下&#xff1a;如果 k6&#xff0c;也就是要寻找第6大的元素&a…

继承之详细讲解

代码结构 package com.wuming.oop2.demo05; //person 人 父类 public class Person {//继承:java只有单继承&#xff0c;没有多继承&#xff0c;extends修饰public int money10_0000_0000;private int money120;public int getMoney1() {return money1;}public void setM…

C语言 数组内存溢出 - C语言零基础入门教程

目录 一.数组内存溢出简介二.数组内存溢出实例三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.数组内存溢出简介 溢出&#xff1a;想象一个桶&#xff0c;桶的容积是有限的&#xff0c;你装满了水以后&#xff0c;如何还要往里面装&#xf…

BugkuCTF-MISC题乌云邀请码

下载文件&#xff0c;解压后得到一张图片 方法一&#xff1a; 通过zsteg直接得到flag 方法二&#xff1a; 放入Stegsolve查看 发现红绿蓝plane0 的最上边都有一排小黑点儿&#xff0c;很可疑 选择Analyse 的Data Extract进行分析 勾选红绿蓝的0层&#xff0c;选BGR模式&…

趣挨踢 | 关于遗留代码的那些事儿

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;程序员最幽默&#xff08;ID&#xff1a;humor1024&#xff09;【1】当我不小心打开了遗留代码&#xff0c;世界从我眼前消失了。【2】当我试图破译遗留代码的时候【3】当我尝试修复遗留代码&#xff0c;却永远找不…

全网最细之super讲解

1.super调用父类构造方法且必须出现在方法内第一行 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时存在 vs this: 代表的对象不同&#xff1a; this&#xff1a;本身 super&#xff1a;父类 前提&#xff1a; this:没有继续也可以使用 super&a…

C语言 数组下标越界和内存溢出区别 - C语言零基础入门教程

目录 一.数组下标越界和内存溢出简介二.数组下标越界和内存溢出区别三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.数组下标越界和内存溢出简介 **溢出本义是算术溢出(arithmetic overflow)&#xff0c;**指算术计算结果无法在一定范围内表…

重写详细讲解

重写&#xff1a;需要有继承关系&#xff0c;子类重写父类的方法&#xff01; 1.方法名必须相同 2.参数列表必须相同 3.修饰符&#xff1a;范围可以扩大但不能缩小&#xff1a;public>protected>default>private 4.抛出异常&#xff1a;范围可以被缩小&#xff0c…

云计算演进历程与模式 - 初识云计算知识专栏(2)

戳蓝字“CSDN云计算”关注我们哦&#xff01;云计算演进历程云计算产生背景云计算的产生是需求推动、技术进步、商业模式转变共同促进的结果。需求推动指的是政企客户低成本且高性能的信息化需求&#xff1b;人用户的互联网、移动互联网应用需求强烈&#xff0c;追求更好用户体…

BugkuCTF-MISC题细心的大象

下载文件file.zip 直接解压出错&#xff0c;通过binwalk -e file.zip分离出文件夹_file.zip.extracted 得到一张图片&#xff0c;通过binwalk -e 1.jpg分离出文件夹_1.jpg.extracted 得到.rar压缩包&#xff0c;打开需要密码&#xff0c;通过爆破找不到密码 查看1.jpg图片属性&…

C语言 数组长度计算 - C语言零基础入门教程

目录 一.计算数组长度 1.经典案例2.计算数组长度 二.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算数组长度 1.经典案例 /******************************************************************************************/ //Author:猿说…

BugkuCTF-MISC题想蹭网先解开密码

下载文件wifi.cap 先通过crunch命令先生成字典 crunch 11 11 -t 1391040%%%% -o password.txt 输入aircrack-ng wifi.cap 输入3&#xff0c;因为第三个存在握手包 输入aircrack-ng -e D-Link_DIR-600A -b BC:F6:85:9E:4E:A3 -w /root/文档/CTF题目/CTF02/MISC/想蹭网先解开密…

云要闻 | 华为助力5G;青云云资源价格全面下调;神州数码签订云计算服务合同

戳蓝字“CSDN云计算”关注我们哦&#xff01;Hello&#xff0c;everyone&#xff1a;1月7日&#xff0c;星期一CSDN云要闻时间&#xff1a;嗨&#xff0c;大家好&#xff0c;偶是“CSDN 云计算”微信公众号新晋成员一枚&#xff0c;人称“要闻君”。精神满满的周一&#xff0c;…

C语言 十进制和十六进制相互转换 - C语言零基础入门教程

目录 一.十进制和十六进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转十六进制三.十六进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和十六进制区别 1、基数不同 十进制满10进1&#xff1b; 十六进制满F…

多态详细讲解

1.多态是方法的多态&#xff0c;属性没有多态 2.父类和子类有联系&#xff0c;类型转换异常&#xff01;classcastexception 3.存在条件&#xff0c;继承关系&#xff0c;方法需要重写&#xff0c;父类引用指向子类对象Father f1new Son&#xff08;&#xff09;&#xff1b;…