【发布时间】:2015-01-28 14:25:22
【问题描述】:
我的二叉树和搜索二叉树的 Java 实现中有这些实例方法:getSize()、getHeight()、getDepth()、getPreOrder()、getInOrder()、getPostOrder() 和 getLevelOrder()。这些方法在其他具有参数Node 的递归方法中使用树的根。从 OOP 的角度来看,哪个更适合使用:
- 将这些递归方法用作静态方法,因为它们使用不属于实际类的对象 (
Node),并且它们不使用任何类属性, - 它们可以是实例方法,因为它们可以在该树的子树中使用,并且不使用任何静态属性,
- 或者它们可能在其他静态类中,例如
UtilsTree()?
【问题讨论】:
-
they use an object (Node)那么它们可以是Node的非静态方法?
标签: java binary-tree binary-search-tree static-methods