- 🍁 个人主页:爱编程的Tom
- 💫 本篇博文收录专栏:Java专栏
- 👉 目前其它专栏:c系列小游戏 c语言系列--万物的开始_
- 🎉 欢迎 👍点赞✍评论⭐收藏💖三连支持一下博主🤞
- 🧨现在的沉淀就是对未来的铺垫🎨
目录
前言
这篇文章旨在让大家深刻理解关于Java方面的基础语法,即面向对象的三大特性。
1.封装
🧐封装是什么
简单来说,封装就是套壳屏蔽细节,即将类的具体细节进行隐藏,对外只提供一些开放的接口。出于安全考虑,我们将一些重要的数据选择不公开,即封装起来。
其次,Java当中的类具有可封装性,即可以将里面的某些字段设置为私有字段,对外不公开,我们也可以直接将该类设置为私有类。,通过不同的访问限定符,即关键字private、default、protected、public来控制其它类对该类中数据的调用,具体使用范围如下图:
🧐封装的原则
在Java当中,我们通过不同的类来实现封装,从而实现程序的高内聚,低耦合的特性,其中通常使用上面提到的4种关键字来实施封装,按照作用范围从大到小排序,分别是public、protected、default、private。
- public
通常我们用其设置公有且对外可开放的成员变量,让类外的方法能够访问到这个类当中的私有数据,从而能够起到保护数据的作用。通俗的来讲:可以理解为一个人的外貌特征,谁都可以看得到
- protected
protected主要是用在继承中,本篇文章会在后面的继承部分当中介绍
- default
default权限指:什么都不写时的默认权限
- private
我们通常用它设置一个类当中的私有数据,拒绝其它类访问获取数据以及修改,通俗的讲:对于自己家族中(同一个包中)不是什么秘密,对于其他人来说就是隐私了 。
🧐封装的实现
Java中主要通过类和访问权限来实现封装:
类可以将数据以及封装数据的方法结合在一起,更符合人类对事物的认 知,而访问权限用来控制方法或者字段能否直接在类外使用。 (四种访问控制符在上面已经介绍)
🧐封装的意义
将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互,从而降低整个程序的风险,考虑安全因素。
📜举个例子
public class Computer {
private String cpu; // cpu
private String memory; // 内存
public String screen; // 屏幕
String brand; // 品牌---->default属性
public Computer(String brand, String cpu, String memory, String screen) {
this.brand = brand;
this.cpu = cpu;
this.memory = memory;注意:一般情况下成员变量设置为private,成员方法设置为public。
this.screen = screen;
}
public void Boot(){
System.out.println("开机~~~");
}
public void PowerOff(){
System.out.println("关机~~~");
}
public void SurfInternet(){
System.out.println("上网~~~");
}
}
public class TestComputer {
public static void main(String[] args) {
Computer p = new Computer("HW", "i7", "8G", "13*14");
S