根据geeksforgeeks.org/encapsulation-in-java封装 = 数据隐藏 + 抽象?如果是,那么我可以看到数据隐藏,但这里的抽象在哪里?
有人将此作为封装的示例
class Person
{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
}
有人说这不是封装的例子。ref : https://www.youtube.com/watch?v=tjyZWqJkNpc (而且这个视频中教的人在java方面真的很好,很难相信他会错)
那么什么是真正的封装?
- 数据隐藏+抽象
- 将变量和方法分组到一个单元中
哪个定义是正确的?
(只有当你知道否则忽略这个问题和标签时才回答,因为我是stackoverflow的新手,我不知道你如何提出问题的规则。我只是想消除我的疑虑)