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();
               
            }
        }
    }
}

No comments:

Post a Comment