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
*************************************
_