У сфері об'єктно-орієнтованого програмування наслідування є центральним аспектом. Завдяки цьому ви можете успадковувати від існуючих класів та додавати нові функціональності у підкласах (підкласах). У цьому навчальному посібнику ви зосередитесь на створенні конкретного підкласу — "ТІК", щоб на практиці вивчити основи наслідування в C#.

Основні висновки

  • Наслідування дозволяє створити підклас від базового класу.
  • Конструктори є вирішальними для визначення специфічних властивостей підкласу.
  • Методи базового класу можуть бути перекриті в підкласі для визначення специфічної поведінки.

Покрокова інструкція

Крок 1: Використання провідника проектів і додавання класу

Щоб створити підклас ТІК, відкрийте провідник своєї проектної папки. Тут клацніть правою кнопкою миші на своєму проекті та виберіть опцію „Додати“. Оберіть додавання нового класу і назвіть його „ТІК“. Цей клас міститиме всі властивості та методи, специфічні для ТІКів.

Створення підкласу LKW у C# та реалізація розрахунку плати за проїзд

Крок 2: Створення приватної змінної

У класі ТІК створіть приватну змінну, яка повинна зберігати кількість осей. Ця інформація важлива, оскільки вона грає роль у розрахунку дорожніх зборів. Ви можете назвати змінну „кількістьОсями“. Таким чином, перша частина специфічних властивостей вашого ТІКа вже визначена.

Крок 3: Створення конструкторів підкласу

Тепер час створити конструктори вашого класу ТІК. Спочатку почніть з перевантаженого методу конструктора. Цей метод приймає параметри, такі як модель, витрата та об'єм бака. При цьому передайте ці значення методу конструктора базового класу Авто. Вам потрібно переконатися, що кількість осей також визначена.

Крок 4: Виведення підкласу з базового класу

Щоб переконатися, що клас ТІК визначається як підклас базового класу Авто, ви додаєте в заголовку класу ТІК двокрапку та базовий клас. Це встановлює зв'язок між класом ТІК та базовим класом Авто, що надає вам доступ до їх методів та властивостей.

Створити підклас вантажівки в C# та реалізувати розрахунок збору за проїзд

Крок 5: Створення другого методу конструктора підкласу

На додаток до перевантаженого методу створіть звичайний метод конструктора. Цей метод повинен мати модель, витрату та об'єм бака в якості параметрів, але не приймати кількість осей як вхідний параметр. Натомість він за замовчуванням буде встановлено на два, щоб покривати найпоширеніший сценарій ТІКа.

Крок 6: Перекриття методу їзди

Наступним кроком є перекриття методу їзди, який визначений у базовому класі Авто. У цьому методі ви розраховуєте витрати на поїздку на основі пройденої відстані, параметрів транспортного засобу та того, чи їхав ТІК по автомагістралі. Вам потрібно переконатися, що витрати на дорожні збори розраховуються залежно від кількості осей.

Крок 7: Використання оператора switch для розрахунку зборів

Тут ви можете ввести оператор switch, який обробляє різні випадки для кількості осей. Це важливо, оскільки ТІКи з різною кількістю осей мають різні ставки зборів. Ви також можете використовувати альтернативні контрольні структури, але оператор switch забезпечує зрозумілість і читабельність.

Крок 8: Виклик конструктора підкласу

Tепер, коли ваш клас ТІК визначений, ви можете створити екземпляр класу в програмі CS. Для цього викликаєте конструктор класу ТІК, щоб створити новий об'єкт ТІК, який міститиме всі необхідні параметри. Ви також встановлюєте, скільки ТІК споживає пального й які специфічні властивості він має.

Створити підклас LKW у C# та реалізувати обчислення плати за проїзд

Крок 9: Поїздка ТІКу та виведення витрат на поїздку

Після того, як ви створили екземпляр ТІКу, дайте йому поїхати, викликавши метод поїздки. Передайте пройдену відстань та те, чи їхав ТІК по автомагістралі чи ні. В кінці ви виводите витрати на поїздку, які були розраховані в методі залежно від кількості осей, в консолі.

Створити підклас LKW у C# та реалізувати розрахунок плати за проїзд

Резюме – Створення підкласу ТІК у C#

У цьому навчальному посібнику ви дізналися, як створити підклас ТІК у C#. Ви вивчили основи наслідування та застосували їх, створивши приватні змінні та конструктори для підкласу. Ви змогли перекрити методи та визначити специфічну поведінку для ТІКів. З цими навичками ви тепер можете писати більш складні об'єктно-орієнтовані програми в C#.

Часто задавані питання

У чому різниця між класом і підкласом?Клас є загальною шаблонною моделлю, тоді як підклас успадковує специфічні властивості та методи від базового класу.

Як створити конструктор у C#?Конструктор визначається класом, який він створює, і має таку ж назву, як і клас, без значення повернення.

Чи можу я перекривати метод у підкласі кілька разів?Так, ви можете перекривати метод у підкласі. Це корисно для визначення специфічної поведінки для різних підкласів.

Як використовувати оператор switch у C#?Оператор switch дозволяє вам контролювати різні шляхи виконання коду залежно від значення змінної. Це ефективний спосіб уникнути складних розгалужень.