Что такое подкласс и суперкласс в наследовании Java

Cto Takoe Podklass I Superklass V Nasledovanii Java



В Java могут быть определенные случаи, когда разработчику необходимо интегрировать несколько взаимосвязанных функций. Например, разделение кода для лучшего понимания или добавление функций в соответствии с обновлениями. В таких случаях « подклассы ' и ' суперклассы ” играют жизненно важную роль в эффективном связывании функций кода.

В этом блоге будет обсуждаться использование «подкласса» и «суперкласса» в наследовании Java.

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

А “ подкласс т. е., « ребенок ” соответствует классу, наследующему “ суперкласс », то есть « родитель ». Он наследует свойства суперкласса, а также имеет свои собственные атрибуты. Для создания подкласса супер/родительского класса используйте « расширяет ключевое слово в объявлении класса. Подкласс может наследовать переменные и методы от соответствующего суперкласса. Кроме того, этот класс может скрыть переменные или переопределить методы, унаследованные от суперкласса.







Что такое суперкласс в наследовании Java?

суперкласс ” однако это класс, из которого можно создать несколько подклассов. Подклассы наследуют характеристики/функциональные возможности суперкласса. Этот класс также называют « родитель ' или ' база ' сорт.



Пример: создание подкласса и суперкласса в наследовании Java

В этом примере подкласс (дочерний) наследует суперкласс (родительский), получая доступ к переменным-членам и методам из своего суперкласса.



Код суперкласса

Обзор представленного ниже « суперкласс ” код:





класссуперкласс {
Нить а '=' 'Дэйвид' ;
публика ( инт а, инт б ) {
возвращаться а + б ;
} }

В приведенном выше коде:

  • Во-первых, создайте суперкласс с именем « суперкласс ».
  • В его определении инициализируйте « Нить ' переменная.
  • Кроме того, определите функцию с именем « сумма() ».
  • Параметры функции указывают на переданные значения, которые необходимо вычислить для суммы.

Код подкласса

Теперь перейдем к « подкласс ” код:



classsubClassextendssuperClass {
публичный Нить конкат ( ) {
возвращаться а. конкат ( 'лы' ) ;
} }

В приведенных выше строках кода:

  • Создайте подкласс с именем « подкласс 'наследование суперкласса' суперкласс 'через' расширяет ключевое слово.
  • В определении класса объявите функцию « конкат() ».
  • В его (функции) определении объедините указанную строку с вызванной строковой переменной из суперкласса, используя « конкат() метод.

Основной код

Теперь давайте пройдемся по следующему» основной ” код:

классподсуперкласс {
publicstaticvoidmain ( Нить аргументы [ ] ) {
объект подкласса '=' новый подкласс ( ) ;
Система . вне . печать ( объект. сумма ( 2 , 3 ) ) ;
Система . вне . печать ( объект. конкат ( ) ) ;
} }

В приведенном выше блоке кода:

  • Создайте объект дочернего класса, используя « новый ключевое слово ' и ' подкласс() конструктора соответственно.
  • На следующем шаге вызовите функцию суперкласса с именем « сумма() ” через объект дочернего класса и передать указанные целые числа, чтобы вернуть соответствующую сумму.
  • Наконец, получите доступ к собственной функции (подкласса) « конкат() » и добавьте строку.

Весь код

класссуперкласс {
Нить а '=' 'Дэйвид' ;
публичный инт сумма ( инт а, инт б ) {
возвращаться а + б ;
} }
classsubClassextendssuperClass {
публичный Нить конкат ( ) {
возвращаться а. конкат ( 'лы' ) ;
} }
классподсуперкласс {
публичный статический пустота основной ( Нить аргументы [ ] ) {
объект подкласса '=' новый подкласс ( ) ;
Система . вне . печать ( объект. сумма ( 2 , 3 ) ) ;
Система . вне . печать ( объект. конкат ( ) ) ;
} }

Выход

По полученному результату можно провести следующие анализы:

  • Подкласс унаследовал переменную-член, т. е. « а ” от своего суперкласса.
  • Подкласс также унаследовал метод, т. е. « сумма() ” из его суперкласса через созданный объект и вернуть сумму.
  • Он (подкласс) сохранил свои собственные атрибуты и функциональные возможности.

Заключение

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