static void Main(string[] args) { Employee[] e = new Employee[3]; e[0] = new Employee(); e[1] = new FullTimeEmployee(); e[2] = new PartTimeEmployee(); foreach (Employee em in e) { em.PrintFullName(); } }
static void Main(string[] args) { Employee[] employees = new Employee[4]; employees[0] = new FullTimeEmployee(); employees[1] = new PartTimeEmployee(); employees[2] = new TemporaryEmployee(); foreach (Employee emp in employees) { emp.PrintFullName(); } }
public static void Main() { Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemporaryTimeEmployee(); foreach (Employee employe in employees) { employe.PrintFullName(); } }
static void Main(string[] args) { Employee[] E = new Employee[4]; //Array of objects E[0] = new Employee(); E[1] = new PartTimeEmployee(); E[2] = new FullTimeEmployee(); E[3] = new TemporaryEmployee(); foreach (Employee e in E) { e.PrintFullName(); } Console.ReadKey(); }
static void Main(string[] args) { /*since all the emplooyes are of type Employee (parent) we would have to use over ride key word for all the methods in derived class and use * virtual key word for the method in parent class*/ Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemperoryEmployee(); foreach (Employee e in employees) { e.PrintFullName(); } System.Console.ReadLine(); }
static void Main(string[] args) { Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemporaryEmployee(); foreach (Employee employee in employees) { employee.functionPrintFullName(); } Console.Read(); }
static void Main(string[] args) { Employee[] objEmployee = new Employee[4]; objEmployee[0] = new Employee(); objEmployee[1] = new FullTimeEmployee(); objEmployee[2] = new PartTimeEmployee(); objEmployee[3] = new TemporaryEmployee(); foreach (Employee e in objEmployee) { e.PrintFullName(); } Console.ReadKey(); }
static void ImplementPolymorphism() { Employee[] employees = new Employee[4]; employees[0] = new Employee(); // Creating Parent/Base class reference to Child/Derived class Object employees[1] = new FullTimeEmployee(); employees[2] = new PartTimeEmployee(); employees[3] = new TemporaryEmployee(); foreach (Employee e in employees) { e.PrintFullName(); } }
static void Main() { //Employee E = new Employee(); //E.PrintFullName(); Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemporaryEmployee(); foreach (Employee e in employees) { e.PrintFullName(); } }
static void Main(string[] args) { Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[2] = new FullTimeEmployee(); employees[3] = new TemporaryEmployee(); foreach (Employee e in employees) { //Instead of override if we use hiding, Since the reference variable is of type Base class, the base class method is called for all instances e.PrintFullName(); } Console.ReadKey(); }
private static void Main(string[] args) { /* * Polymorphism allows us to invoke derived class method through a base class reference * during runtime */ Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new FullTimeEmployee(); employees[2] = new PartTimeEmployee(); employees[3] = new TemproryEmployee(); for (int i = 0; i < employees.Length; i++) { employees[i].PrintMethod(); } }
static void Main(string[] args) { //Employee e = new Employee(); //e.PrintFullNmae(); //Polymorphism enables you to envoke derived class methods //through base class methods at run time. if the child class //if the child class is overriding the base class method. Employee[] employees = new Employee[4]; employees[0] = new Employee(); employees[1] = new PartTimeEmployee(); employees[0] = new FullTimeEmployee(); employees[0] = new TemporaryEmployee(); foreach (Employee e in employees) { e.PrintFullNmae(); } }
static void Main(string[] args) { PartTimeEmployee ob = new PartTimeEmployee(); ob.Print(); }