【JAVASE】面向对象程序三大特性之一( 封装)

作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人\n

个人主页:再无B~U~G-CSDN博客

目标:

1.包的使用

2.static关键字的使用

3.代码块概念以及分类

1.封装

11 封装的概念

面向对象程序三大特性:封装、继承、多态
。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节
比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器,
USB
插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU
、显卡、内存等一些硬件元件。
对于计算机使用者而言,不用关心内部核心部件,比如主板上线路是如何布局的,
CPU
内部是如何设计的等,用户只需要知道,怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此计算机厂商在出厂时,在外部套上壳
子,将内部实现细节隐藏起来,仅仅对外提供开关机、鼠标以及键盘插孔等,让用户可以与计算机进行交互即可。
封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行 交互

1.2 访问限定符

Java
中主要通过类和访问权限来实现封装:
类可以将数据以及封装数据的方法结合在一起
,更符合人类对事物的认知,而访问权限用来控制方法或者字段能否直接在类外使用

Java
中提供了四种访问限定符:
public
:可以理解为一个人的外貌特征,谁都可以看得到
default:
对于自己家族中
(
同一个包中
)
不是什么秘密,对于其他人来说就是隐私了
private
:只有自己知道,其他人都不知道
protected
主要是用在继承中,继承部分详细介绍
default权限指:什么都不写时的默认权限
访问权限除了可以限定类中成员的可见性,也可以控制类的可见性  
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;
        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");
        System.out.println(p.brand); // default属性:只能被本包中类访问
        System.out.println(p.screen); // public属性: 可以任何其他类访问
        // System.out.println(p.cpu); // private属性:只能在Computer类中访问,不能被其他类访问
    }
}
注意:一般情况下成员变量设置为
private
,成员方法设置为
public
private封装
演示一下:

但是可以通过set方法给改成员赋值,这样就可以保护类里面的数据了。
看:
输出结果:
default权限:包访问权限
我们来演示一下:
这个时候我们就要了解一下什么是包。

1.3 封装扩展之包

 1.3.1 包的概念

在面向对象体系中,提出了一个软件包的概念,即:
为了更好的管理类,把多个类收集在一起成为一组,称为软件

。有点类似于目录。比如:为了更好的管理电脑中的歌曲,一种好的方式就是将相同属性的歌曲放在相同文件下

原文链接:【JAVASE】面向对象程序三大特性之一( 封装)

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容