1.为什么需要访问控制符
在上一篇文章中(【Java基础学习笔记】4 - 正式进入Java的世界(类和对象及其内存分配详解) )讲述了Java中类和对象的基础,详细的解析了类和对象的内存分配问题,在最后简单的讲述了如何去访问堆中对象的属性和方法 —— 使用保存了对象地址的变量访问(和指针类似)。
-
安全性大大提高
这种直接通过变量去访问对象的方式是极不安全的,Java中为了提高程序的安全性,加入了访问控制符,使对象、对象中的方法、对象的属性都有了相应的权限,不会被轻易的访问到。 -
对类进行封装
(重点)
在面向对象的思想中,使用访问控制符将类的属性和方法加入权限,不被外界访问,只提供一些接口(可供外界调用的方法),这样就叫做类的封装
。
2.访问控制符的用法
- 访问控制符加在类定义、类的属性定义、类的方法定义之前,用于修饰其访问权限,如果不加则为默认。
- 在一个类的内部,所有成员都可以互相访问,访问控制符是透明的,访问控制符是针对类的外部而言的。
3.四种访问控制符
访问控制符 | 作用 |
---|---|
private | 私有的,不允许该类之外的任何方法访问 |
protected | 受保护的,同一个包中可以访问,不同包中对子类可见 |
public | 公共的,可以从任何地方被访问 |
默认(无控制符) | 同一个包中的任何地方可以访问,不同包不允许访问 |
注:这其中的内容涉及到继承和包,可以先理解到这儿,等学完继承和包之后再继续深入。
接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。