private or protected
悬赏:5 发布时间:2008-07-23 提问人:easyroom (初级程序员)
以前我写class 除了公有的方法就是私有的方法。只要不是给别人用的都写成私有的
现在为了测试方便习惯把testCase跟测试对象放在一个包里,然后把方法都写成protected方便测试。
这种方法好吗,什么时候应该用私有方法,什么时候用protected方法呢?
现在为了测试方便习惯把testCase跟测试对象放在一个包里,然后把方法都写成protected方便测试。
这种方法好吗,什么时候应该用私有方法,什么时候用protected方法呢?
采纳的答案
2008-07-24 hax (中级程序员)
你的需求不应该用protected。
protected只用于子类继承需要override的情况。
你的需求用默认的包访问权限即可。请记住java有4种可见性控制,private、public、protected以及什么都不加时的包访问权限。
protected只用于子类继承需要override的情况。
你的需求用默认的包访问权限即可。请记住java有4种可见性控制,private、public、protected以及什么都不加时的包访问权限。
提问者对于答案的评价:
默认的是把,谢谢
1楼2楼么有仔细看问题。
3楼是好同志(1,2楼你们也是阿)
其他回答
完全对外的: public
完全对内的: private
给子孙用的: protected
完全对内的: private
给子孙用的: protected
lggege (资深程序员) 2008-07-23
如果一个类是需要被继承的,而且他的方法,子类又用得到,就用protected
话说回来,要理解这个问题,需要了解面向对象中,对象之间的关系
一般来说,如果对象之间是依赖关系,用public
而聚合关系一般都用protected的
如果这个方法不想和外界打交道就是private
总的来说,private是自己用的,protected是给子类继承用的
话说回来,要理解这个问题,需要了解面向对象中,对象之间的关系
一般来说,如果对象之间是依赖关系,用public
而聚合关系一般都用protected的
如果这个方法不想和外界打交道就是private
总的来说,private是自己用的,protected是给子类继承用的
aidiyuxin (高级程序员) 2008-07-23
建议测试代码放到同一个包中,但最好放在不同的文件夹中。
例如在eclipse中,代码放到src中, 测试代码放到test中,包名可以相同.
如:com.abc.blabla
楼上说的对,protected是给之类继承时用的,如果不想给之类使用就用private。public的就不用说了。
例如在eclipse中,代码放到src中, 测试代码放到test中,包名可以相同.
如:com.abc.blabla
楼上说的对,protected是给之类继承时用的,如果不想给之类使用就用private。public的就不用说了。
wwtyler (初级程序员) 2008-07-24
已解决问题数: 959
待解决问题数: 437
已关闭问题数: 1616
待解决问题数: 437
已关闭问题数: 1616




