Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Наследование в ООП Java:изучите все типы на примере

Что такое наследование?

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

В этом уроке вы узнаете-

Типы наследования

Вот различные типы наследования в Java:

Единичное наследование:

При одиночном наследовании один класс расширяет другой класс (только один класс).

<центр>

<рисунок>

На приведенной выше диаграмме класс B расширяет только класс A. Класс A является надклассом, а класс B — подклассом.

Множественное наследование:

Множественное наследование — это один из типов наследования в Java, где один класс расширяет более одного класса. Java не поддерживает множественное наследование.

<центр>

<рисунок>

Как показано на диаграмме выше, класс C расширяет класс A и класс B.

Многоуровневое наследование:

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

<центр>

<рисунок>

Как показано на диаграмме, класс C является подклассом B, а B является подклассом класса A.

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

При иерархическом наследовании один класс наследуется множеством подклассов.

<центр>

<рисунок>

В приведенном выше примере классы B, C и D наследуют один и тот же класс A.

Гибридное наследование:

Гибридное наследование — это один из типов наследования в Java, представляющий собой комбинацию одиночного и множественного наследования.

<центр>

<рисунок>

В приведенном выше примере все общедоступные и защищенные члены класса A наследуются классом D, сначала через класс B, а затем через класс C.

Примечание. Java не поддерживает гибридное/множественное наследование

Наследование в Java

Наследование Java механизм, при котором один класс приобретает свойство другого класса. В Java, когда между двумя классами существует отношение «Is-A», мы используем наследование. Родительский класс называется суперклассом, а унаследованный класс называется подклассом. Ключевое слово extends используется подклассом для наследования функций суперкласса.

Наследование важно, поскольку оно позволяет повторно использовать код.

Синтаксис наследования Java:

06

Пример наследования Java

Вот пример наследования в Java:

<центр>

<рисунок>

Пример наследования Java

15 

Суперключевое слово

Ключевое слово super похоже на ключевое слово this.

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

Ключевое слово Super можно использовать на уровне переменных, методов и конструкторов.

Синтаксис:

23

Изучите наследование в ООП на примере

Рассмотрим то же банковское приложение из предыдущего примера.

Мы должны открыть два разных типа счетов, один для сохранения, а другой для проверки (также известный как текущий).

Давайте сравним и изучим, как мы можем подойти к написанию кода с точки зрения структурированного и объектно-ориентированного программирования.

Структурный подход :В структурном программировании мы создадим две функции —

  1. Один отзыв
  2. А другой — для действий по внесению депозита.

Поскольку работа этих функций остается одинаковой для всех аккаунтов.

Подход ООП :При использовании подхода программирования ООП. Мы бы создали два класса.

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

Запрос на изменение программного обеспечения

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

Структурный подход: Используя функциональный подход, я должен изменить свою функцию вывода, которая уже протестирована и настроена. И добавьте метод, как показано ниже, позаботится о новых требованиях.

Подход ООП: Используя подход ООП, вам просто нужно написать новый класс с уникальной реализацией функции изъятия. Мы никогда не трогали тестируемый фрагмент кода.

Еще один запрос на изменение

Что, если требования изменятся дальше? Хотели бы добавить учетную запись кредитной карты с собственными уникальными требованиями к депозитам.

Структурный подход: Используя структурный подход, вам нужно снова изменить проверенный фрагмент кода депозита.

Подход ООП :Но используя объектно-ориентированный подход, вы просто создадите новый класс с его уникальной реализацией метода депозита (выделено красным на изображении ниже).

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

Преимущества наследования в ООП

Но можно возразить, что во всех классах есть повторяющиеся фрагменты кода.

Чтобы преодолеть это, вы создаете родительский класс, скажем, «учетная запись» и реализуете ту же функцию депозита и вывода средств. И сделать дочерние классы унаследованными от класса «account». Чтобы у них был доступ к функциям вывода и депозита в классе аккаунта.

Функции не обязательно реализовывать по отдельности. Это наследование в java. .


java

  1. Наследование Java
  2. Что такое интерфейс в C# с примером
  3. концепции ООП в Java | Что такое, основы с примерами
  4. Инкапсуляция в ООП Java с примером
  5. Метод String Length() в Java:как найти на примере
  6. Метод Java String charAt() с примером
  7. Строка Java содержит () Метод | Проверить подстроку с примером
  8. Метод Java String endWith() с примером
  9. Java BufferedReader:как читать файл в Java с примером
  10. Алгоритм сортировки вставками в Java с примером программы