Java中的封装是个啥?
来源传智教育2022年03月22日 16时39分55秒
封装是面向对象的核心思想,理解并掌握封装对于学习Java面向对象的内容十分重要。在Java面向对象的思想中,封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被理解成为一个保护屏障,防止本类的代码和数据被外部类定义的代码随机访问。下面通过一个例子具体讲解什么是封装,如文件3-3所示。
在文件3-3中,第12行代码将年龄赋值为-18岁,这在程序中是不会有任何问题的,因为int的值可以取负数。但是在现实中,-18明显是一个不合理的年龄值。为了避免这种错误的发生,在设计Student类时,应该对成员变量的访问做出一些限定,不允许外界随意访问,这就需要实现类的封装。