21.02.2023

Целта ми е да науча C# и да споделя наученото с хората. Споменах с примери, които са с кодове за коментари.

Ще продължим за C#

  • Наследство

Целта ми е да науча C# и да споделя наученото с хората.

Какво е наследството?

Една от най-важните концепции в обектно-ориентираното програмиране е наследяването. Наследяването ни позволява да дефинираме клас по отношение на друг клас, което улеснява създаването и поддържането на приложение. Това също дава възможност за повторно използване на функционалността на кода и ускорява времето за внедряване.

Когато създава клас, вместо да пише напълно нови членове с данни и членски функции, програмистът може да посочи, че новият клас трябва да наследи членовете на съществуващ клас. Този съществуващ клас се нарича базов клас, а новият клас се нарича производен клас.

static void Main(string[] args)
        {
            
            Cat cat= new Cat();     //we defined the cat

            cat.animalName = "Zeus";    //cat reached the animalname with inheritance
            cat.animalGender = "Male"; //Normally .animalGender is in the AnimalManager
            cat.animalAge = 3;         //But we inherite the cat:AnimalManager
            cat.animalColor = "Black"; // I mean AnimalManager is base Class

            cat.AnimalInformation();
 }
public class AnimalManager   //all off them class are defined the public
    {
        public string animalName;
        public string animalGender;
        public string animalColor;    //we can control method and properties manager or service.
        public int animalAge;
        public void AnimalInformation()
        {
            Console.WriteLine("Animal Name ="+animalName);
            Console.WriteLine("Animal Gender ="+animalGender);
            Console.WriteLine("Animal Color ="+animalColor);
            Console.WriteLine("Animal Age ="+animalAge);

        }
    }   
 public class Cat:AnimalManager
    {
        //I  am  not writing nothing just for using inheritance.


    }