Java对字段具有不同的访问级别:
public
protected
default
private
由于封装概念,我们总是尝试将private
修饰符与所需访问级别的getter和setter一起使用。它具有this答案中显示的各种优点。由于getter和setter非常酷,我们何时首选 public/protected/default Object field;
到private Object field;
public/protected/default
getter和setter?
澄清:我完全理解为什么以及什么是getter,setter和访问修饰符。我只想对上面的某个问题做出全面的回答。
答案 0 :(得分:0)
我们可以通过制作班级java
的成员在private
中实现完整的封装,并且只能通过getters
和setters
在课堂外访问它们。虽然通过使成员public
或protected
可以实现较低程度的封装。