Implementing Abstract class In C#

  1. using System;  
  2. abstract class person {  
  3.     protected string fname;  
  4.     protected string lname;  
  5.     public person(string fn, string ln) {  
  6.         fname = fn;  
  7.         lname = ln;  
  8.     }  
  9.     public virtual void display() {  
  10.         Console.WriteLine("Person :" + fname + " " + lname);  
  11.     }  
  12. }  
  13. class emp: person {  
  14.     public ushort year;  
  15.     public emp(string fn, string ln, ushort yr): base(fn, ln) {  
  16.         year = yr;  
  17.     }  
  18.     public override void display() {  
  19.         Console.WriteLine("Employee :" + fname + " " + lname + " " + year);  
  20.     }  
  21. }  
  22. class worker: person {  
  23.     public String company;  
  24.     public worker(string fn, string ln, string c): base(fn, ln) {  
  25.         company = c;  
  26.     }  
  27.     public override void display() {  
  28.         Console.WriteLine("Worker :" + fname + " " + lname + " " + company);  
  29.     }  
  30. }  
  31. class Program {  
  32.     static void Main(string[] args) {  
  33.         Console.WriteLine("**ABSTRACT CLASS **");  
  34.         person p2 = new emp("Vijay""Senthil", 2012);  
  35.         person p3 = new worker("Vijay""Senthil""C Sharp Corner");  
  36.         p2.display();  
  37.         p3.display();  
  38.         Console.ReadKey();  
  39.     }  
  40. }