C# - How to Use Const in Inheritance

In this tutorial, you will learn to use const in Inheritance.

Programming Example

This example contains a class Laptop which inherits be base class LaptopBase. LaptopBase has several const values that are used in the main method.

This program is showing different types of a laptop with details. All the details are constant and cannot be changed.

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

namespace Exercise
{
    class Program
    {
        static void Main(string[] args)
        {
            Laptop lp = new Laptop();

            lp.ShowDetails(Laptop.Lenove, Laptop.Price1000, Laptop.i3, Laptop.Ram2GB, Laptop.HD500GB);
            Console.WriteLine("\n\n*************************************\n");

            lp.ShowDetails(Laptop.Dell, Laptop.Price1500, Laptop.i5, Laptop.Ram4GB, Laptop.HD1TB);
            Console.WriteLine("\n\n*************************************\n");

            lp.ShowDetails(Laptop.Sony, Laptop.Price2000, Laptop.i9, Laptop.Ram8GB, Laptop.HD1TB);
            Console.WriteLine("\n\n*************************************\n");

            Console.ReadKey();
        }
    }
    class Laptop : LaptopBase
    {
        public void ShowDetails(string name, string price, string processor, string ram, string hdd)
        {
            Console.WriteLine("Name : "+name);
            Console.WriteLine("Price : " + price);
            Console.WriteLine("Processor : " + processor);
            Console.WriteLine("Ram : " + ram);
            Console.WriteLine("HDD : " + hdd);
        }
    }

    class LaptopBase
    {        
        public const string i3 = "i3";
        public const string i5 = "i5";
        public const string i7 = "i7";
        public const string i9 = "i9";

        public const string Ram2GB = "2GB";
        public const string Ram4GB = "4GB";
        public const string Ram8GB = "8GB";

        public const string HD500GB = "500GB";
        public const string HD1TB = "1TB";

        public const string Price1000 = "$1000";
        public const string Price1500 = "$1500";
        public const string Price2000 = "$2000";

        public const string Lenove = "Lenovo";
        public const string Sony = "Sony";
        public const string Dell = "Dell";
    }
}
Output
Name : Lenovo
Price : $1000
Processor : i3
Ram : 2GB
HDD : 500GB


*************************************

Name : Dell
Price : $1500
Processor : i5
Ram : 4GB
HDD : 1TB


*************************************

Name : Sony
Price : $2000
Processor : i9
Ram : 8GB
HDD : 1TB


*************************************
_
 

Share your thought