在企业面试中,经常会问到面向对象的基本特性,那答案当然是封装、继承、多态(和抽象)了。
那么今天我们就来聊一聊第一个问题——封装。
从字面上来看,封装就是把一系列内容封在一起,不允许随意修改,以此方法来保证这一系列数据的可靠性和安全性。
通常情况下,我们采用private(私有的)这个关键词对这个类中的数据进行封装,例如:
private String stuName;
经过封装的属性,在后续的开发中不可以通过对属性赋值的方式来修改。通过封装这种方法,很大程序避免了开发过程中误修改属性的bug。
当然,在实际使用中,我们一定会遇到数据需要修改的情况,那么这个时候的私有属性怎么使用呢?
这里public了一个setter方法和getter方法:
public String getStuName(){ //getter方法
return this.stuName;
}
public void setStuName(String name){ //setter方法
this.stuName = name;
}
这样一来,就可以通过调用getter方法和setter方法对封装好的属性进行进一步修改了。