什么是封装?

  封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。
    封装是一种将代码与其处理的数据结合起来,而不被外界干扰和滥用的程序设计机制。该逻辑单元负责将所描述的属性隐藏起来,外界对客体内部属性的所有访问只能通过提供的用户接口实现。

public class Test1 {
public static void main(String[] args) {
Student s1 = new Student(); //System.out.println(s1.age);语法报错;是因为age是私有属性,也就是隐藏 s1.setAge(123); System.out.println(s1.getAge());
}}class Student{
private int age ; //提供方法用于对私有属性进行操作 public void setAge(int sage) { /
/这里封装一段处理逻辑
if(sage>100) age = sage/2;
else if(sage<0) age = Math.abs(sage);//如果小于0则调用MATH方法取绝对值
else age = sage; }
public int getAge() {
return age;
}}

既可以实现对客体属性的保护作用,又可以提高软件系统的可维护性
只要用户接口不改变,任何封装体内部的改变都不会对软件系统的其他部分造成影响
封装隐藏实现细节,并对外提供了公共的访问方式
调用对象时是无需了解其中的细节,只需要知道调用方法接口 方法或者类都是一个封装体。Java的基本封装单元就是类class,组成类的代码或数据称为类的成员

发布了33 篇原创文章 · 获赞 27 · 访问量 1362

猜你喜欢

转载自blog.csdn.net/qq_45874107/article/details/105112670