Lesson #28 - Inheritance (Derived and Base Class)

As an object-oriented language, we can define a Top-level class (AKA: Base Class) and additional classes (AKA: Derived Class) that will inherit its methods and fields. To inherit from a base class, we will need to use the ‘:’ symbol.


Note: if you want to block inheritance from one class to another, use the ‘sealed’ keyword (sealed <class> <class name>)


Code Example:


public class Animal //Base Class

{

//Class Properties

public string AnimalName { get; set; }

public int AnimalAge { get; set; }


//Class Ctor's


public Animal()

{


}

public Animal(string animalname , int animalage)

{

AnimalName = animalname;

AnimalAge = animalage;

}


//Class Methods

public void printAnimalName()

{

Console.WriteLine("Test");

}

}


class Dog:Animal //Derived Class

{

public string DogColor { get; set; }

}

class Program

{

static void Main(string[] args)

{

//create a new dog object

Dog dog_1 = new Dog();

dog_1.AnimalAge = 10;//Animal Class

dog_1.AnimalName = "Bentz";//Animal Class

dog_1.DogColor = "Brown"; //Dog Class

dog_1.printAnimalName();//Animal Class

}

}



3 views0 comments

Recent Posts

See All