Что такое иерархическое наследование в Java? С примерами

Опубликовано: 2023-01-26

Java — популярный язык программирования во всем мире благодаря своей универсальности и совместимости. Он имеет решающее значение в различных областях, включая мобильные приложения, разработку программного обеспечения и разработку больших систем. В 2018 году было обнаружено, что мобильные операционные системы 88% телефонов Android написаны на Java. Изучение и освоение этого языка программирования открывает более широкие перспективы трудоустройства для разработчиков.

Оглавление

Концепция наследования в Java:

Наследование — это механизм в Java, при котором объект получает все свойства и характеристики родительского объекта. Системы объектно-ориентированного программирования, такие как Java, рассматривают наследование как одну из важных концепций. Ключевой принцип концепции наследования в Java заключается в том, что новые классы могут быть созданы на основе существующих классов. Блоки кода и методы родительского класса можно использовать повторно, в то время как наследование осуществляется из существующего класса. Добавление новых полей и методов во вновь созданный класс также возможно при наследовании класса. Наследование в Java обозначает отношение IS-A, которое обычно называют отношением родитель-потомок. Наследование может быть реализовано в Java с использованием ключевого слова «расширяет».

Примечание. Наследование используется в Java для реализации переопределения методов и, следовательно, обеспечения выполнения полиморфизма во время выполнения.Его также можно использовать для повторного использования кода.

Ознакомьтесь с нашими бесплатными технологическими курсами, чтобы получить преимущество над конкурентами.

Изучите наши популярные курсы по программной инженерии

Магистр компьютерных наук LJMU и IIITB Программа сертификатов кибербезопасности Caltech CTME
Учебный курс по полной разработке стека Программа PG в блокчейне
Программа Executive PG в Full Stack Development
Посмотреть все наши курсы ниже
Курсы по разработке программного обеспечения

Важные термины, используемые в иерархическом наследовании в Java:

  1. Класс:

Набор объектов с несколькими общими свойствами называется классом. Он действует как план или шаблон для создания объектов.

  1. Подкласс или дочерний класс:

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

  1. Суперкласс или родительский класс:

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

  1. Повторное использование:

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

Иерархическое наследование в Java:

Наследование — это механизм, в котором класс или объект зависит от другого класса или объекта для реализации того же поведения класса или объекта, от которого он зависит. Это позволяет независимо расширять новое программное обеспечение через общедоступные интерфейсы и классы. Это также помогает в механизме повторного использования сегментов кода. Если между классами или объектами существует иерархическая связь, она называется иерархическим наследованием. Один класс служит родительским классом для нескольких производных классов в иерархическом наследовании.

Иерархическое наследование в Java — это тип наследования, при котором один и тот же класс наследуется более чем одним классом. Другими словами, когда несколько классов наследуют свои свойства от одного и того же класса, говорят, что тип наследования является иерархическим. Например, рассмотрим 4 класса A, B, C и D, где A — класс, от которого наследуются B, C и D.

Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Востребованные навыки разработки программного обеспечения

Курсы JavaScript Базовые курсы Java Курсы по структурам данных
Курсы Node.js Курсы SQL Курсы разработки полного стека
Курсы НФТ Курсы DevOps Курсы по большим данным
Курсы React.js Курсы по кибербезопасности Курсы облачных вычислений
Курсы по проектированию баз данных Курсы Python Курсы по криптовалюте

Другие виды наследования в Java:

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

Прочтите наши популярные статьи, связанные с разработкой программного обеспечения

Как реализовать абстракцию данных в Java? Что такое внутренний класс в Java? Идентификаторы Java: определение, синтаксис и примеры
Понимание инкапсуляции в ООП на примерах Объяснение аргументов командной строки в C 10 основных функций и характеристик облачных вычислений в 2022 году
Полиморфизм в Java: концепции, типы, характеристики и примеры Пакеты в Java и как их использовать? Учебник по Git для начинающих: Изучайте Git с нуля

Ограничения наследования в Java:

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

Если вам интересно узнать больше о Java, разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения — специализация в разработке полного стека, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения. , более 9 проектов и заданий, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Хотите поделиться этой статьей?

Подготовьтесь к карьере будущего

Подать заявку на получение степени магистра в области разработки программного обеспечения