题目
以下关于java封装的描述中,正确的是:
A. 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
B. 封装的意义不大,因此在编码中尽量不要使用
C. 如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用
D. 只能对一个类中的方法进行封装,不能对属性进行封装
解答
正确答案:A
关于封装:
封住、继承、多态是面向对象的三大特征,其重要性与使用频率不言而喻。------所以B错误。
1 、什么是封装?
封装就是将属性私有化,提供公有的方法访问私有属性。------------------- 所以CD错误。
做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值( getter )方法和赋值( setter )方法,用于对这些属性的访问。
如: private String name;
public String getName(){
return;
}
public void setName(String name){
this.name=name;
}
2、 为什么需要封装?
通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。
由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强
这节课还挺好懂的
上次做这道也错了……