【发布时间】:2015-03-09 15:54:32
【问题描述】:
所以,我有一个面向对象的任务要做。一小部分是制作一个由节点组成的图形,它可以是类型类别或类型产品。
类别只有一个名称 ([a-zA-Z0-9]+) 作为参数。
产品具有名称 ([a-zA-Z0-9]+) 和 id (>=0)。
一开始,a 只创建了一个节点,产品中有两个对象类别,其中两个都是 null,并且根据输入,我创建了两个事物之一的实例,一切都很好。
我真的在其中考虑了一下,在检查了讲座后,我发现了关于抽象类的东西:D。不,我的想法是让节点抽象,产品和类别扩展节点,因为:
Category 有用于 Name 和 toString 的 setter 和 getter 产品具有名称和 ID(当然)和 toString 的 setter 和 getter。
Name 的 Setter、getter 和 toString 是相同的。 Product 的构造函数有所不同,因为它也设置了 ID。
所以, 它会以这种方式工作吗,会更好吗? 我可以创建一个节点,然后在输入之后说 -> 这个节点来自类型类别
【问题讨论】:
-
你的问题现在真的是
abstract。考虑添加一些代码使其具体化..
标签: java class graph nodes abstract