Інкапсуляція в Java
Мене давно непокоїть одна річ. В комерційних проектах, в опенсорсі, в туторіалах ми всі спостерігаємо одне й те саме:
public class User {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Всі називають це «інкапсуляцією». Але чим це відрізняється відpublic class User {
public String id;
public String name;
}
?
В чому зміст такої «інкапсуляції»? Що ми таким чином «інкапсулюємо»? Чому ця штука тягнеться роками? Діскасс.
Найкращі коментарі пропустити