C# Program of Polymorphism Using Virtual and Override keyword
using System;
namespace ConsoleApplication43
{
class vehicle
{
public int doors = 6;
public string color = "BLACK", model = "2017", engine = "D15 B";
public vehicle()
{
}
public vehicle(string color, string model, string engine, int door)
{
Console.WriteLine("Colour "+color);
Console.WriteLine("Model is "+ model);
Console.WriteLine("Engine is "+ engine);
Console.WriteLine("There are " + doors + " doors\n");
}
public virtual int calculatespeed()
{
return 0;
}
public class car : vehicle
{
public override int calculatespeed()
{
return (123+123)/10;
}
}
public class bike : vehicle
{
public override int calculatespeed()
{
return (3 * 60) / 10;
}
}
class Program
{
static void Main(string[] args)
{
vehicle Obj = new vehicle("Black","2017","D15B",4);
car Obj1 = new car();
bike Obj2 = new bike();
Console.WriteLine("the speed of car is {0}",Obj1.calculatespeed());
Console.WriteLine("the speed of bike is {0}",Obj2.calculatespeed());
Console.ReadLine();
}
}
}
}
namespace ConsoleApplication43
{
class vehicle
{
public int doors = 6;
public string color = "BLACK", model = "2017", engine = "D15 B";
public vehicle()
{
}
public vehicle(string color, string model, string engine, int door)
{
Console.WriteLine("Colour "+color);
Console.WriteLine("Model is "+ model);
Console.WriteLine("Engine is "+ engine);
Console.WriteLine("There are " + doors + " doors\n");
}
public virtual int calculatespeed()
{
return 0;
}
public class car : vehicle
{
public override int calculatespeed()
{
return (123+123)/10;
}
}
public class bike : vehicle
{
public override int calculatespeed()
{
return (3 * 60) / 10;
}
}
class Program
{
static void Main(string[] args)
{
vehicle Obj = new vehicle("Black","2017","D15B",4);
car Obj1 = new car();
bike Obj2 = new bike();
Console.WriteLine("the speed of car is {0}",Obj1.calculatespeed());
Console.WriteLine("the speed of bike is {0}",Obj2.calculatespeed());
Console.ReadLine();
}
}
}
}