В областта на обектно-ориентираното програмиране, наследяването е централно понятие. С него можеш да наследиш от съществуващи класове и да добавиш нови функционалности в подкласове (подкласове). В това ръководство ще се съсредоточиш върху създаването на специфичен подклас, "КМБ", за да научиш основите на наследяването в C# по практически начин.

Основни наблюдения

  • Наследяването позволява да се създаде подклас от базов клас.
  • Конструкторите са ключови за определяне на специфични свойства на подклас.
  • Методите на базовия клас могат да бъдат презаписани в подклас, за да се дефинира специфично поведение.

Стъпка-по-стъпка ръководство

Стъпка 1: Използвай Explorer за проекта и добави клас

За да създадеш подклас КМБ, отворете Explorer за проекта. Тук щракни с десния бутон на мишката върху проекта ти и избери опцията „Добавяне“. Избери добавянето на нов клас и го наречи „КМБ“. Този клас ще съдържа всички свойства и методи, специфични за КМБ.

Създаване на подкласа КА в C# и имплементиране на изчисление на такса за път

Стъпка 2: Създай частна променлива

В класа КМБ създай следващата стъпка частна променлива, която да съхранява броя на осите. Тази информация е важна, тъй като играе роля при изчислението на таксите за пътна мрежа. Можеш да наречеш променливата „брояОсите“. С това първата част от специфичните свойства на твоя КМБ вече е дефинирана.

Стъпка 3: Създай конструктори на подклас

Сега е време да създадеш конструкторите на класа КМБ. Започни първо с метода на презареждане на конструктора. Този метод приема параметри като модел, разход и вместимост на резервоара. При това предаваш тези стойности на конструктора на базовия клас Автомобил. Трябва да се увериш също, че броят на осите е дефиниран.

Стъпка 4: Наследи подклас от базов клас

За да си сигурен, че класът КМБ ще бъде разпознат като подклас на базовия клас Автомобил, добави в заглавието на класа КМБ базовия клас с двоеточие. Това ще установи връзката между класа КМБ и базовия клас Автомобил, което ти дава достъп до техните методи и свойства.

Създаване на подклас за камиони в C# и имплементиране на изчисление на такси

Стъпка 5: Създай втори метод на конструктора на подклас

В допълнение към метода на презареждане, създай редовен метод на конструктора. Този метод трябва да има модел, разход и вместимост на резервоара като параметри, но да не приема броя на осите като вход. Вместо това, той ще бъде зададен по подразбиране на две, за да справи с най-честия сценарий на КМБ.

Стъпка 6: Презапиши метода за шофиране

Следващата стъпка е да презапишеш метода за шофиране, който е дефиниран в базовия клас Автомобил. В този метод изчисляваш разходите за пътуването на базата на изминатото разстояние, параметрите на автомобила и дали КМБ е шофирал по магистрала. Трябва да се увериш, че таксите за пътна мрежа се изчисляват в зависимост от броя на осите.

Стъпка 7: Използване на оператор switch за изчисляване на таксите за пътна мрежа

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

Стъпка 8: Извикване на конструктора на подклас

Сега, когато класът КМБ е дефиниран, можеш да създадеш инстанция на класа в програмата CS. За това извикаш конструктора на класа КМБ, за да създадеш нов обект КМБ, който съдържа всички необходими параметри. Определяш също колко разход има КМБ и какви специфични свойства притежава.

Създаване на подклас на камион в C# и реализиране на изчисление на тол таксата

Стъпка 9: Шофиране на КМБ и извеждане на разходите за пътуване

След като инстанцираш КМБ, остави го да шофира, като извикаш метода за шофиране. Предай изминато разстояние и дали КМБ е шофирал по магистрала или не. В края, извеждаш разходите за пътуване, които са били изчислени на базата на броя на осите в метода, в конзолата.

Създаване на подклас за камион в C# и имплементиране на изчисление на тол таксите

Резюме – Създаване на подклас КМБ в C#

В това ръководство научи как да създадеш подклас КМБ в C#. Запозна се с основите на наследяването и ги приложи, като имплементира частни променливи и конструктори за подклас. Можеше да презаписваш методи и да дефинираш специфично поведение за КМБ. С тези умения сега можеш да напишеш по-сложни обектно-ориентирани програми в C#.

Често задавани въпроси

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

Как да създам конструктор в C#?Конструкторът се дефинира от класа, който създава, и носи същото име като класа без стойност за връщане.

Мога ли да презаписвам метод в подклас многократно?Да, можеш да презаписваш метод в подклас. Това е полезно, за да определиш специфично поведение за различни подкласове.

Как да използвам оператора switch в C#?Операторът switch ти позволява да управляваш различни кодови пътища в зависимост от стойността на променлива. Той е ефективен начин да избегнеш сложни разклонения.