【发布时间】:2010-04-08 19:12:56
【问题描述】:
可以从非抽象类派生抽象类还是这种方法有问题?
这是一个小例子:
public class Task {
// Some Members
}
public abstract class PeriodicalTask : Task {
// Represents a base class for task that has to be done periodicaly.
// Some additional Members
}
public class DailyTask : PeriodicalTask {
// Represents a Task that has to be done daily.
// Some additional Members
}
public class WeeklyTask : PeriodicalTask {
// Represents a Task that has to be done weekly.
// Some additional Members
}
在上面的示例中,我不想将 Task 类抽象化,因为我想直接实例化它。 PeriodicalTask 应该从 Task 继承功能并添加一些额外的成员,但我不想直接实例化它。只应实例化 PeriodicalTask 的派生类。
【问题讨论】:
-
完美的问题 Jehof!
标签: c# .net inheritance abstract