В области объектно-ориентированного программирования наследование является центральным аспектом. С его помощью вы можете наследовать от существующих классов и добавлять новые функциональности в подклассы (подклассы). В этом учебнике вы сосредоточитесь на создании специфического подкласса, "ГРУЗОВИК", для практического изучения основ наследования в C#.
Основные сведения
- Наследование позволяет создавать подкласс от базового класса.
- Конструкторы имеют решающее значение для определения специфических свойств подкласса.
- Методы базового класса могут быть переопределены в подклассе для определения специфического поведения.
Пошаговое руководство
Шаг 1: Используйте проводник проектов и добавьте класс
Чтобы создать подкласс ГРУЗОВИК, откройте проводник проектов. Здесь щелкните правой кнопкой мыши на своем проекте и выберите опцию «Добавить». Решите добавить новый класс и назовите его «ГРУЗОВИК». Этот класс будет содержать все свойства и методы, специфичные для грузовиков.

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

Шаг 5: Создание второго метода конструктора подкласса
Помимо перегруженного метода, создайте обычный метод конструктора. Этот метод должен иметь модель, расход и объем бака в качестве параметров, но количество осей не должно приниматься в качестве входного параметра. Вместо этого оно будет установлено по умолчанию на два, чтобы охватить наиболее распространенный сценарий для грузовиков.
Шаг 6: Переопределение метода вождения
Следующий шаг — переопределение метода вождения, который определяется в базовом классе Авто. В этом методе вы вычисляете стоимость поездки на основе пройденного расстояния, параметров транспортного средства и того, проезжал ли грузовик по автотрассе. Вы должны убедиться, что стоимость проезда рассчитывается в зависимости от количества осей.
Шаг 7: Использование оператора Switch для расчета сборов
Здесь вы можете ввести оператор Switch, который обрабатывает различные случаи для количества осей. Это важно, поскольку у грузовиков с различным числом осей разные тарифы на проезд. Вы также можете использовать альтернативные управляющие структуры, но оператор Switch обеспечивает четкость и читабельность.
Шаг 8: Вызов конструктора подкласса
Теперь, когда ваш класс ГРУЗОВИК определен, вы можете создать экземпляр класса в программе CS. Для этого вы вызываете конструктор класса ГРУЗОВИК, чтобы создать новый объект ГРУЗОВИКА, который содержит все необходимые параметры. Вы также указываете, сколько грузовик расходует и какие специфические свойства он имеет.

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

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