提高访问的安全性,比如:定义了两个: int x=3; in y=4; 而我不想让外部程序调用y,那么我就不用写get set方法,外部的类就不能调用y了。如果直接把 x, y定义成public,然后在外部类调用也可以,但是非常不推荐。
基于面向对象的设计原则,类的属性要私有化,只对外提供方法。所以如果你直接用class.X这种方式,那么你的X属性就不能是private型。这样会破坏程序的封装性。
java的封装特点