Я новичок в С# (и 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
, как я могу их преуменьшать, если это возможно?