Learn C# Inheritance by Example

In this chapter you will learn inheritance by examples and codes.
Qu : Write a program for creating a Car in which Engine, Tyre, Sound System should be defined in a base class. Your program should inherit all the functionality and gives custom color to a car using interface.

Answer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            Car Ferrari = new Car("Ferrari");
            Ferrari.EngineV1();
            Ferrari.Tyre();
            Ferrari.SoundSystem();
            Ferrari.Colour("SkyBlue");

            Console.WriteLine("\n\n*********************\n");
            Car BMW = new Car("BMW");
            BMW.EngineV2();
            BMW.Tyre();
            BMW.SoundSystem();
            BMW.Colour("Red");
            
            Console.WriteLine("\n\n*********************\n");
            Car Ford = new Car("Ford");
            Ford.EngineV3();
            Ford.Tyre();
            Ford.SoundSystem();
            Ford.Colour("Coffee");
            
            Console.ReadKey();
        }
    }

    class Car : CarBase, CarColour
    {
        public Car(String CarName) : base(CarName)
        {            
        }
        public void Colour(String color)
        {
            Console.WriteLine("Car Colour is : " + color);
        }
    }

    class CarBase
    {
        public CarBase(String CarName)
        {
            Console.WriteLine("This is " + CarName);
        }

        public void EngineV1()
        {
            Console.WriteLine("Engine Type is V.1 4500CC Engine");
        }

        public void EngineV2()
        {
            Console.WriteLine("Engine Type is V.2 5500CC Engine");
        }
        
        public void EngineV3()
        {
            Console.WriteLine("Engine Type is V.2 6500CC Engine");
        }

        public void Tyre()
        {
            Console.WriteLine("Tyre Type is MRF TubeLess Tyre");
        }
        public void SoundSystem()
        {
            Console.WriteLine("Sound System Type is Sony Dolby Digital Extra Bass System");
        }
    }
    interface CarColour
    {
        void Colour(String color);
    }
}

  Output
This is Ferrari
Engine Type is V.1 4500CC Engine
Tyre Type is MRF TubeLess Tyre
Sound System Type is Sony Dolby Digital Extra Bass System
Car Colour is : SkyBlue

*********************
This is BMW
Engine Type is V.2 5500CC Engine
Tyre Type is MRF TubeLess Tyre
Sound System Type is Sony Dolby Digital Extra Bass System
Car Colour is : Red

*********************
This is Ford
Engine Type is V.2 6500CC Engine
Tyre Type is MRF TubeLess Tyre
Sound System Type is Sony Dolby Digital Extra Bass System
Car Colour is : Coffee
_

Summary

This programing example of inheritance includes real world scenario and their solution. You must practice inheritance in next chapter. Next chapter is Programming Exercise for Inheritance.

More Articles

 

Share your thought