Если вы попали в мир программирования, вы, вероятно, слышали термин наследование. По какой-то причине людям сложно объяснить этот термин, но его легко понять. Итак, вот объяснение наследования, которое действительно имеет смысл.

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

То же самое и в программировании. У вас может быть класс, который получает свойства и методы из другого класса. Допустим, у вас есть класс, который описывает автомобили. Он имеет свойства для количества дверей, типа двигателя, марки и модели. Предположим, вы хотите создать новый класс, который описывает только автомобили Audi. Вам по-прежнему необходимо знать, сколько дверей у автомобилей, а также тип и модель двигателя.

Чтобы сэкономить время, вы можете унаследовать эти свойства от класса автомобиля в классе Audi. Вот как это выглядит:

Как видите, наследование довольно простое. Если есть определенные свойства или методы, которые вы хотите использовать в классе, вы можете получить их из существующего класса. Когда вы создаете новый класс, используя наследование, новый класс называется производным классом. Это потому, что он использует кусочки других классов. Существующий класс называется суперклассом. Суперкласс - это класс, который не наследуется ни от каких других классов.

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

Также как с вами и вашими родителями. Конечно, у вас есть схожие черты, но у вас все еще есть свои уникальные черты. Вы можете быть высокими, а ваши родители невысокими. Возможно, вы более общительны, чем ваши родители. Как бы то ни было, у вас есть то, чего нет ни у кого. То же самое можно сказать и о классах.

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

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

Спасибо за чтение, и я надеюсь, что это имеет смысл наследования!

Если вам нужна дополнительная помощь по таким концепциям программирования, вы можете начать с загрузки моего бесплатного руководства по HTML. Ничто так не помогает, как прочный фундамент в программировании, поэтому не упускайте основы! Более 300 человек использовали это руководство по HTML, так что вы действительно можете чему-то научиться. "Получи это здесь."