В области объектно-ориентированного программирования наследование является центральным аспектом. С его помощью вы можете наследовать от существующих классов и добавлять новые функциональности в подклассы (подклассы). В этом учебнике вы сосредоточитесь на создании специфического подкласса, "ГРУЗОВИК", для практического изучения основ наследования в C#.

Основные сведения

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

Пошаговое руководство

Шаг 1: Используйте проводник проектов и добавьте класс

Чтобы создать подкласс ГРУЗОВИК, откройте проводник проектов. Здесь щелкните правой кнопкой мыши на своем проекте и выберите опцию «Добавить». Решите добавить новый класс и назовите его «ГРУЗОВИК». Этот класс будет содержать все свойства и методы, специфичные для грузовиков.

Создайте подкласс грузового автомобиля (LKW) в C# и реализуйте расчет дорожного сбора

Шаг 2: Создайте приватную переменную

В классе ГРУЗОВИК на следующем шаге создайте приватную переменную, которая будет хранить количество осей. Эта информация важна, так как она играет роль в расчете сборов за проезд. Вы можете назвать переменную «количествоОсэн». Таким образом, первая часть специфических свойств вашего грузовика уже определена.

Шаг 3: Создание конструкторов подкласса

Теперь пришло время создать конструктора вашего класса ГРУЗОВИК. Вы начнете с перегруженного метода конструктора. Этот метод принимает параметры, такие как модель, расход и объем бака. При этом вы передаете эти значения методу конструктора базового класса Авто. Вы должны убедиться, что количество осей также определяется.

Шаг 4: Создание подкласса от базового класса

Чтобы убедиться, что класс ГРУЗОВИК распознается как подкласс базового класса Авто, добавьте в заголовке класса ГРУЗОВИК с помощью двоеточия базовый класс. Это установит связь между классом ГРУЗОВИК и базовым классом Авто, что предоставит вам доступ к их методам и свойствам.

Создать подкласс грузовика в C# и реализовать расчет сборов

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

Помимо перегруженного метода, создайте обычный метод конструктора. Этот метод должен иметь модель, расход и объем бака в качестве параметров, но количество осей не должно приниматься в качестве входного параметра. Вместо этого оно будет установлено по умолчанию на два, чтобы охватить наиболее распространенный сценарий для грузовиков.

Шаг 6: Переопределение метода вождения

Следующий шаг — переопределение метода вождения, который определяется в базовом классе Авто. В этом методе вы вычисляете стоимость поездки на основе пройденного расстояния, параметров транспортного средства и того, проезжал ли грузовик по автотрассе. Вы должны убедиться, что стоимость проезда рассчитывается в зависимости от количества осей.

Шаг 7: Использование оператора Switch для расчета сборов

Здесь вы можете ввести оператор Switch, который обрабатывает различные случаи для количества осей. Это важно, поскольку у грузовиков с различным числом осей разные тарифы на проезд. Вы также можете использовать альтернативные управляющие структуры, но оператор Switch обеспечивает четкость и читабельность.

Шаг 8: Вызов конструктора подкласса

Теперь, когда ваш класс ГРУЗОВИК определен, вы можете создать экземпляр класса в программе CS. Для этого вы вызываете конструктор класса ГРУЗОВИК, чтобы создать новый объект ГРУЗОВИКА, который содержит все необходимые параметры. Вы также указываете, сколько грузовик расходует и какие специфические свойства он имеет.

Создать подкласс ГРУЗОВИКА в C# и реализовать расчет платы за проезд

Шаг 9: Вождение грузовика и вывод стоимости поездки

После того как вы создали экземпляр грузовика, заставьте его поехать, вызвав метод вождения. Передайте пройденное расстояние и информацию о том, проезжал ли грузовик по автотрассе или нет. В конце выведите стоимости поездки, которые были рассчитаны в методе на основе количества осей, в консоль.

Создать подкласс LKW в C# и реализовать расчет пошлины

Итоги – Создание подкласса ГРУЗОВИК в C#

В этом учебнике вы узнали, как создать подкласс ГРУЗОВИК в C#. Вы изучили основы наследования и применили их, внедрив приватные переменные и конструкторы для подкласса. Вы смогли переопределить методы и определить специфическое поведение для грузовиков. С этими навыками вы теперь можете писать более сложные объектно-ориентированные программы в C#.

Часто задаваемые вопросы

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

Как создать конструктор в C#?Конструктор определяется классом, который он создает, и носит то же имя, что и класс, без возвращаемого значения.

Могу ли я несколько раз переопределить метод в подклассе?Да, вы можете переопределить метод в подклассе. Это полезно, чтобы определить специфическое поведение для различных подклассов.

Как использовать оператор Switch в C#?Оператор Switch позволяет вам управлять различными путями кода в зависимости от значения переменной. Это эффективный способ избежать сложных разветвлений.