第十天 Java中的封装和访问控制符

封装是什么意思呢?
封装是Java面向对象的三大特征之一(另外的两个特征为多态和继承),封装指的是将对象的状态信息隐藏在对象内部,从外面是看不出来的,当然也不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
对一个类或者对象较好的封装有什么作用呢?
1.隐藏类的细节实现。
2.可进行数据检查,有利于保证对象信息的完整性。
3.使用的时候只能通过事先定好的方法来访问数据,限制对属性的不合理访问。
4.便于修改,提高了代码的可维护性。
5.把属性和实现细节隐藏起来,不允许外部直接访问。
6.方法是不隐藏的,通过方法来操作属性。
Java中有三个访问控制符:protected、private、public。这三个访问控制符代表了三个访问控制的等级。
他们三个的访问控制级别由小到大为:
private->protected->public
protected访问控制级别:如果一个成员(成员包括属性和方法)使用protected访问控制符修饰,那么这个成员既可以被同一个包中其他类访问,也可以被不同包中的子类访问。
private访问控制级别:如果一个类里的成员(成员包括方法和属性)使用private访问控制符来修饰,则这个成员只能在该类的内部被访问。
public访问控制级别:这是一个访问控制级别最大的访问控制符。如果一个成员(成员包括方法和属性)或者一个顶级类使用了public修饰,这个成员或顶级类就可以被所有类访问,不管访问类和被访问类是否处于同一个包中,是否具有继承关系。
下面是访问控制符的级别表:
这里写图片描述

创建Java项目的时候要创建包,那么什么是包呢?
包是一个机制,提供了类的多层次命名空间,用于解决类的命名冲突、类文件管理等问题。Java允许把一组功能相关的类放在同一个package下,从而形成逻辑上的类库单元。
包怎么使用呢?
包的定义用package关键字,放在类的最开始部位,不必自己创建,在编译的时候java会自动创建名字为你所定义的包名的文件夹来存放你定义的类;
如下面例子:

package mypackage;

今天写了那么多问字知识,说实话我码字也是很…….不说了,把自己做好。其实我这些东西都学过了,只是把这些东西整合一下,权当复习了。2333,加油!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值