Java基础_06 | 面向对象三大特性之一 —— 封装(访问控制符的第一个用法)

1.为什么需要访问控制符

在上一篇文章中(【Java基础学习笔记】4 - 正式进入Java的世界(类和对象及其内存分配详解) )讲述了Java中类和对象的基础,详细的解析了类和对象的内存分配问题,在最后简单的讲述了如何去访问堆中对象的属性和方法 —— 使用保存了对象地址的变量访问(和指针类似)。

  • 安全性大大提高
    这种直接通过变量去访问对象的方式是极不安全的,Java中为了提高程序的安全性,加入了访问控制符,使对象、对象中的方法、对象的属性都有了相应的权限,不会被轻易的访问到。

  • 对类进行封装(重点)
    在面向对象的思想中,使用访问控制符将类的属性和方法加入权限,不被外界访问,只提供一些接口(可供外界调用的方法),这样就叫做类的封装

2.访问控制符的用法

  • 访问控制符加在类定义、类的属性定义、类的方法定义之前,用于修饰其访问权限,如果不加则为默认。
  • 在一个类的内部,所有成员都可以互相访问,访问控制符是透明的,访问控制符是针对类的外部而言的

3.四种访问控制符

访问控制符 作用
private 私有的,不允许该类之外的任何方法访问
protected 受保护的,同一个包中可以访问,不同包中对子类可见
public 公共的,可以从任何地方被访问
默认(无控制符) 同一个包中的任何地方可以访问,不同包不允许访问

注:这其中的内容涉及到继承和包,可以先理解到这儿,等学完继承和包之后再继续深入。

接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』

发布了208 篇原创文章 · 获赞 559 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/Mculover666/article/details/89279747