Java封装
快到锅里来呀 人气:0前面已经提过了 Java是一门面向对象(oop)的进行编程的语言,
面向对象的编程,有很多的好处,比如更容易开拓思维,分工合作,提高开发效率,
最主要的是 可重用性高,也就是下面将要提到的这三个核心特性(封装,继承,多态)。
可扩展性,易于管理。
1.认识封装
简单的一句话就是套壳屏蔽细节。
比如说一部手机,里面有电池,芯片,主板,摄像头,屏幕,等等电子器件。
对于我们用户来说,会开关机,调音量,会操作使用接打电话等作用就可以了,
不需要考虑内部的线路是怎么样的,电子器件是什么型号的,这些都不用管。
所以手机厂商会用外壳把里面的电子器件包裹封装起来,让用户使用更方便,就是这一种思想
和我们的在面向对象的核心特性之一的封装相似。
比较正式的讲就是:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互
按照我的通俗理解就是,比如说,和人进行交流,具体他是怎么发出声音,这一系列过程我不关注,我只需听他讲出什么话,就可以了
2.控制访问权限-访问修饰符
既然java中封装是只留下接口,和对象进行交互,那么如何实现这种接口 ,将里面的细节进行控制隐藏,这就要提到访问修饰符了
访问修饰符作用:通过控制类和访问权限来实现封装
类可以将数据和封装数据的方法结合在一起,
而访问权限用来控制方法或者字段能否直接在类外使用
范围 | private 私有 | default 默认 | protected 继承 | public 公开 |
---|---|---|---|---|
同一包中的同一类 | ✓ | ✓ | ✓ | ✓ |
同一包中的不同类 | ✓ | ✓ | ✓ | |
不同包中的子类 | ✓ | ✓ | ||
不同包中的非子类 | ✓ |
加载全部内容