以前我写class 除了公有的方法就是私有的方法。只要不是给别人用的都写成私有的
现在为了测试方便习惯把testCase跟测试对象放在一个包里,然后把方法都写成protected方便测试。
这种方法好吗,什么时候应该用私有方法,什么时候用protected方法呢?
你的需求不应该用protected。
protected只用于子类继承需要override的情况。
你的需求用默认的包访问权限即可。请记住java有4种可见性控制,private、public、protected以及什么都不加时的包访问权限。
完全对外的: public
完全对内的: private
给子孙用的: protected
[size=medium]如果一个类是需要被继承的,而且他的方法,子类又用得到,就用protected
话说回来,要理解这个问题,需要了解面向对象中,对象之间的关系
一般来说,如果对象之间是依赖关系,用public
而聚合关系一般都用protected的
如果这个方法不想和外界打交道就是private
总的来说,private是自己用的,protected是给子类继承用的
[/size]
建议测试代码放到同一个包中,但最好放在不同的文件夹中。
例如在eclipse中,代码放到src中, 测试代码放到test中,包名可以相同.
如:com.abc.blabla
楼上说的对,protected是给之类继承时用的,如果不想给之类使用就用private。public的就不用说了。