java-封装

Posted whc0305

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-封装相关的知识,希望对你有一定的参考价值。

java——三大特性之封装

一、封装的含义与作用

含义

隐藏属性、方法或实现细节的过程称为封装

作用

  • 隐藏类中方法的实现细节,更加安全
  • 便于修改,增强代码的可维护性
  • 可进行数据检查
  • 让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;

 

二、访问修饰符

可以对 类、属性、变量和方法进行访问修饰,即为封装。

如下图,对应位置的类 的 访问权限

技术分享图片

按照权限从大到小排列为

public > protected > default > private

封装的常用设置

  • 在开发中,public和private是最常用的,而剩下两个几乎不会用到
  • 构造器和类的权限通常为public
  • private权限最小,限制类外访问,一般把属性设为private,让其他类不能直接访问属性,达到保护属性的目的;
  • 当我们用 private 限制属性时,通常会有对应的 get 和 set 方法来操作属性

三、get() 和 set()

当我们用 private 限制属性时,为了避免不合法的数据输入时,通常会有对应的 get 和 set 方法来操作属性

反例:

技术分享图片

技术分享图片

如上图,由于 age 的访问修饰符时 public,我们很容易在其他类就能对 age 进行修改。并且输入了一个不符合常理的数值,这就是未封装带来的一个问题。

技术分享图片

技术分享图片

控制台结果

技术分享图片

可以看到,给属性添加 private,然后添加 get 获取方法和 set 设置方法,而在set方法中加入控制语句,对不合法数据进行检查,这就是封装。

以上是关于java-封装的主要内容,如果未能解决你的问题,请参考以下文章

java中如何将数据封装为JSON包?

Java封装性及属性的封装

Java面向对象:封装特性的学习

java调用C#封装的DLL文件

JAVA类的封装是啥意思??

JAVA封装字段快捷键或快速封装是哪个?