I am new to C# (and OOP). When i have some code like the following:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
Question 1: if i have other code that does this:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
Here emp is a manager, but when i cast it like that to an Employee it means i am upcasting it?
Question 2:
When i have several Employee class objects and some but not all of them are Managers, how can i downcast them where possible?