1

我有三个基本上做非常相似的事情的课程;

  1. 存储上传文件的记录。
  2. 移动并上传文件。
  3. 将记录的状态设置为活动或撤销。

其中一个类有一个额外的更新方法。每个类都引用数据库中的不同表,因为尽管某些字段是通用的,但在某些表中还有几个字段是额外的。

由于很多功能都很常见,我认为最好扩展一个基类而不是复制很多功能。

我唯一的争吵是基类上的构造函数。由于每个表中的某些字段是附加的,我担心这会阻止基类。

我曾考虑过使用抽象类,因为这将允许我扩展功能,同时将大部分内容保留在一个地方。但这是构造的问题。我可以有一个没有构造的抽象类吗?

有任何想法吗?

4

2 回答 2

0

很抱歉,但我想我不完全理解你的问题。无论如何,在继承类中,您始终可以覆盖构造函数,并在其中调用超类构造函数以及需要的其他内容。

于 2010-12-15T06:28:05.207 回答
0

如果我理解你:你可以在没有__construct(). final而且您始终可以在子类中覆盖父类的每个方法(声明为的方法除外)。

于 2010-12-09T19:01:35.840 回答