Наследование — это хороший способ повторного использования кода и установления прочных связей со связанными классами. Сегодня я покажу вам пример наследования с использованием некоторых скриптов, которые я сделал.
В этом примере я буду использовать огнестрельное оружие. Пистолет может быть пистолетом, штурмовой винтовкой, снайперской винтовкой и т. д. Таким образом, «оружие» будет родительским классом, а пистолет, штурмовая винтовка и снайпер — дочерними классами, потому что все они имеют сходство, поскольку они могут стрелять и перезаряжаться. Таким образом, все эти пушки будут наследоваться от класса Guns.
В приведенном ниже сценарии я создал родительский или базовый класс с именем Guns, члены которого включают строку и целые числа. Существует 2 конструктора, которые не наследуются никакими производными классами. Конструктор 1st Guns() имеет значения по умолчанию для gunName, gunAmmo и gunMag. Второй конструктор Guns() имеет параметры для каждой передаваемой переменной.
Приведенные ниже классы являются производными классами, также известными как дочерние классы.
Конструкторы для каждого дочернего класса вызывают родительский конструктор немедленно, еще до его запуска. Обратите внимание, что оба дочерних класса имеют доступ к общедоступным переменным gunName, gunAmmo и gunMag, которые являются частью родительского класса Guns. Здесь я устанавливаю для каждой переменной свои собственные значения.
В этом скрипте я создаю экземпляр классов M4A1 и Pistol, и теперь я могу получить значения переменных.
Не забудьте посетить мой личный сайт, чтобы просмотреть другие мои работы или, если у вас есть вопрос, напишите мне по адресу [email protected].
Удачного кодирования!