Java入门10——封装(private)

ops/2024/12/26 22:40:38/

小伙伴们大家好哇!今天我们要学习封装~

话不多说,开始今天的正题~


1.为什么要封装

这个其实是因为当我们在写一个类的时候,这个类里面的东西你不想让人修改,这个时候,就提到了封装这个属性

2.通过关键字private实现封装

我们以Dog1,Dog2两个类举例,第一遍用public,第二遍用private

如下为public的使用:

java">public class Dog2 {public String name;public int age;
}
java">public class Dog1 {public static void main(String[] args) {Dog2 dog = new Dog2();dog.name = "wangwang";dog.age = 18;System.out.println(dog.name);System.out.println(dog.age);}
}

这个时候,我们运行一下,发现是完全可以的,运行结果如下:

那么我们再试试private:

java">public class Dog2 {private String name;private int age;
}
java">public class Dog1 {public static void main(String[] args) {Dog2 dog = new Dog2();dog.name = "wangwang";dog.age = 18;System.out.println(dog.name);System.out.println(dog.age);}
}

我们再来运行一下,运行结果如下:

 我们发现,这里就报错了,那么我们怎么如果就是想引用怎么办呢?

很简单,这个时候我们就想到了 set 和 get 方法

3.get 和 set 方法

java">public class Dog2 {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
java">public class Dog1 {public static void main(String[] args) {Dog2 dog = new Dog2();dog.setName("wangwang");dog.setAge(18);System.out.println(dog.getName());System.out.println(dog.getAge());}
}

这个时候我们再来运行一下,运行结果如下:

我们就又可以给狗命名和定义年龄了~


今天的内容就到这里啦,很简单的一个小知识点~

自己下来要敲一下代码哦~~~


http://www.ppmy.cn/ops/130895.html

相关文章

如何在社媒平台上使用代理IP来保护帐号安全

社媒平台如Facebook、Twitter、Instagram等,不仅是用户分享生活与信息的重要平台,也是各类网络攻击的目标。利用代理IP可以帮助使用者保护帐号安全,防止个人信息外泄和帐号被盗用的风险。 一、为什么需要使用代理IP保护社媒帐号?…

iOS 18.2 可让欧盟用户删除App Store、Safari、信息、相机和照片应用

升级到 iOS 18.2 之后,欧盟的 iPhone 用户可以完全删除一些核心应用程序,包括 App Store、Safari、信息、相机和 Photos 。苹果在 8 月份表示,计划对其在欧盟的数字市场法案合规性进行更多修改,其中一项更新包括欧盟用户删除系统应…

SpringBoot环境下的学生请假管理平台开发

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

Linux:编辑器Vim和Makefile

✨✨所属专栏:Linux✨✨ ✨✨作者主页:嶔某✨✨ vim的三种常用模式 分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode) 各模式的功能区分如下&…

[代码随想录Day4打卡] 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II 总结

24. 两两交换链表中的节点 题目: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 重点: 明确具体交换怎么做。交换其中1,2…

MongoDB 8.0.3版本安装教程

MongoDB 8.0.3版本安装教程 一、下载安装 1.进入官网 2.选择社区版 3.点击下载 4.下载完成后点击安装 5.同意协议,下一步 6.选择第二个Custon,自定义安装 7.选择安装路径 !记住安装路径 8.默认,下一步 9.取…

postgresql增量备份系列一

简介 在一些大容量得数据库应用中,采用全量备份得方式,会带来大量时间浪费和开销,此时定期的增量备份可以使得数据存储周期变长。本文讲解几个增量备份工具 pg_basebackup pg_receivewal(异地归档模式) 使用pg_bas…

基于Spring Boot的智慧草莓基地管理系统设计与实现,LW+源码+讲解

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本智慧草莓基地管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数…