Можно ли получить абстрактный класс из не-абстрактного класса или что-то не так с этим подходом?
Вот небольшой пример:
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 Task, потому что я хочу ее создать непосредственно. PeriodicalTask должен наследовать функциональность от Task и добавлять некоторые дополнительные элементы, но я не хочу создавать его напрямую. Необходимо создать экземпляр только производного класса PeriodicalTask.