Example of abstract and interface class using c sharp

Example of abstract and interface class using c sharp

 namespace abstractClassDemo  
 {  
 class Program  
 {  
 static void Main(string[] args)  
 {  
 Car mycar = new Car("Skoda", "Fabia2CX");  
 mycar.ModelName();  
 mycar.BodyColor();  
 mycar.CubicCapacity();  
 mycar.Mileage();  
 Console.ReadKey();  
 }  
 }  
 abstract class Vehicle  
 {  
 string _model = "";  
 string _type = "";  
 public Vehicle(string company,string type)  
 {  
 _model = company;  
 _type = type;  
 }  
 public abstract void CubicCapacity();  
 public abstract void BodyColor();  
 public abstract void Mileage();  
 public void ModelName()  
 {  
 Console.WriteLine("Vehicle is " + _type + " and Company is " + _model);  
 }  
 }  
 class Car: Vehicle  
 {  
 public Car(string companyName, string modelName) :  
 base(companyName, modelName)  
 {  
 }  
 public override void BodyColor()  
 {  
 Console.Write("Color is Red.");  
 }  
 public override void Mileage()  
 {  
 Console.Write("Mileage is 18Kmpl.");  
 }  
 public override void CubicCapacity()  
 {  
 Console.Write("Capacity is 800 CC.");  
 }  
 }  
 }