请问protected的使用# Java - 爪哇娇娃
p*p
1 楼
定义我大概清楚,就是本包和继承它的可以使用。请问在OOP里面代表了一种什么思想呢
?我的理解是,比如现在我编写服务器程序,就是所有内部操纵的Method和变量都应该是
protected的,这样用户即使undercast也无法使用他们,只有API的是public的。另外就
是凡是用户能得到的全部用wrapper包起来。
不过我看看商业程序的源代码,发现里面大把的public,只有和启动、设置classloader
这些有关的才是protected,不会有安全问题么?
感觉设置成private和public都比较好把握,就是protected比较困难。我现在的办法是全
设置成protected和private,使用过程中如果需要,就改成public。
?我的理解是,比如现在我编写服务器程序,就是所有内部操纵的Method和变量都应该是
protected的,这样用户即使undercast也无法使用他们,只有API的是public的。另外就
是凡是用户能得到的全部用wrapper包起来。
不过我看看商业程序的源代码,发现里面大把的public,只有和启动、设置classloader
这些有关的才是protected,不会有安全问题么?
感觉设置成private和public都比较好把握,就是protected比较困难。我现在的办法是全
设置成protected和private,使用过程中如果需要,就改成public。