Я новичок в С# (и OOP). Когда у меня есть код вроде следующего:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
Вопрос 1: Если у меня есть другой код, который делает это:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
Здесь Employee есть Manager, но когда я делаю это как Employee, это означает, что я его повышаю?
Вопрос 2:
Когда у меня есть несколько объектов класса Employee, а некоторые, но не все из них, являются Manager, как я могу их преуменьшать, если это возможно?