【发布时间】:2020-02-08 21:29:43
【问题描述】:
根据OOP的概念,封装被认为是定义的私有变量和公共getter和setter方法。
例子:
public class Student {
private String name;
private int id;
public void setName(String name){
name = this.name;
}
public void setID(int Id){
id= this.id;
}
public String getName(){
return name;
}
public int getID(){
return id;
}
}
但是如果我这样写这段代码,我能说这个类遵循封装概念吗?
因为这里,我们使用公共方法返回部门名称。
public class Student {
private department;
public String getDepartmentOfStudent(String name){
// write java code to get department name based on name from DB
return department;
}
}
案例二:如果私有变量department没有被声明,只是从DB中检索返回值,我们会说这个类遵循封装吗?
【问题讨论】:
-
基本上它是一个 pojo 类。封装是一个概念,您可以使用 pojo 类来充当变量。是的,它遵循封装规则。
标签: java oop encapsulation