Съдържание:
Определение - Какво означава Наследяване?
Наследяването в C # е способността да се създаде клас, който наследява атрибути и поведение от съществуващ клас. Новосъздаденият клас е производният (или дочерният) клас, а съществуващият клас е базовият (или родителският) клас.
Наследяването е една от основните характеристики на обектно-ориентираното програмиране. Ползите от наследяването са част от причината структурното програмиране да бъде заменено с обектно-ориентирано програмиране.
Наследяването в C # е проектирано както на ниво внедряване, така и на ниво интерфейс. Наследяването на внедряване включва код от един клас, който се използва повторно в друг, докато наследяването на интерфейс предполага наследяването само на подписите на функции от един тип в друг.
Наследяването е известно още като обобщение.
Техопедия обяснява Наследяването
C # не поддържа множество наследявания, което означава, че клас може да произлиза само от един базов клас, въпреки че клас може да бъде извлечен от един или повече интерфейси. Поради преходния характер на наследството, производен клас наследява всички членове на своите предци.
Например класовете, Автомобилът и Автобусът могат да бъдат извлечени от базов клас, Автомобил, чрез наследяване, защото и Автомобилът, и Автобусът са видове превозни средства.
Основните характеристики на наследството включват:
- Всички членове на базовия клас, с изключение на тези с частна достъпност, могат да бъдат достъпни в извлечения клас.
- Всички членове на базовия клас са наследени от базовия клас, с изключение на конструкторите и деструкторите.
- За разлика от C ++, виртуалните методи в производен клас трябва да използват модификатора "override", за да отменят наследен член.
- За да скриете наследен член със същото име и подпис в производен клас, може да се използва "новият" модификатор.
- За да се предотврати директното създаване на клас, може да се използва "абстрактният" модификатор.
- За да се предотврати по-нататъшното извеждане на базов клас, той може да бъде деклариран с помощта на "запечатан" модификатор.
- Тя дава възможност за изграждане на йерархия на свързани класове, които могат да използват повторно, разширяват и променят поведението, дефинирано в съществуващите класове.
- Той позволява повторно използване на код, намалявайки времето и усилията при кодиране и тестване.
- Той помага да се подобри модулността и производителността, като се разделят големи парчета код на по-малки, по-управляеми части.
- Той формира средствата за постигане на полиморфизъм, което позволява даден обект да представлява повече от един тип.
Това определение е написано в контекста на C #