Інкапсуляція в 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; }?
В чому зміст такої «інкапсуляції»? Що ми таким чином «інкапсулюємо»? Чому ця штука тягнеться роками? Діскасс.
Найкращі коментарі пропустити