В этом блоге будет обсуждаться использование «подкласса» и «суперкласса» в наследовании Java.
Что такое подкласс в наследовании Java?
А “ подкласс т. е., « ребенок ” соответствует классу, наследующему “ суперкласс », то есть « родитель ». Он наследует свойства суперкласса, а также имеет свои собственные атрибуты. Для создания подкласса супер/родительского класса используйте « расширяет ключевое слово в объявлении класса. Подкласс может наследовать переменные и методы от соответствующего суперкласса. Кроме того, этот класс может скрыть переменные или переопределить методы, унаследованные от суперкласса.
Что такое суперкласс в наследовании Java?
“ суперкласс ” однако это класс, из которого можно создать несколько подклассов. Подклассы наследуют характеристики/функциональные возможности суперкласса. Этот класс также называют « родитель ' или ' база ' сорт.
Пример: создание подкласса и суперкласса в наследовании Java
В этом примере подкласс (дочерний) наследует суперкласс (родительский), получая доступ к переменным-членам и методам из своего суперкласса.
Код суперкласса
Обзор представленного ниже « суперкласс ” код:
класссуперкласс {
Нить а '=' 'Дэйвид' ;
публика ( инт а, инт б ) {
возвращаться а + б ;
} }
В приведенном выше коде:
- Во-первых, создайте суперкласс с именем « суперкласс ».
- В его определении инициализируйте « Нить ' переменная.
- Кроме того, определите функцию с именем « сумма() ».
- Параметры функции указывают на переданные значения, которые необходимо вычислить для суммы.
Код подкласса
Теперь перейдем к « подкласс ” код:
classsubClassextendssuperClass {
публичный Нить конкат ( ) {
возвращаться а. конкат ( 'лы' ) ;
} }
В приведенных выше строках кода:
- Создайте подкласс с именем « подкласс 'наследование суперкласса' суперкласс 'через' расширяет ключевое слово.
- В определении класса объявите функцию « конкат() ».
- В его (функции) определении объедините указанную строку с вызванной строковой переменной из суперкласса, используя « конкат() метод.
Основной код
Теперь давайте пройдемся по следующему» основной ” код:
классподсуперкласс {publicstaticvoidmain ( Нить аргументы [ ] ) {
объект подкласса '=' новый подкласс ( ) ;
Система . вне . печать ( объект. сумма ( 2 , 3 ) ) ;
Система . вне . печать ( объект. конкат ( ) ) ;
} }
В приведенном выше блоке кода:
- Создайте объект дочернего класса, используя « новый ключевое слово ' и ' подкласс() конструктора соответственно.
- На следующем шаге вызовите функцию суперкласса с именем « сумма() ” через объект дочернего класса и передать указанные целые числа, чтобы вернуть соответствующую сумму.
- Наконец, получите доступ к собственной функции (подкласса) « конкат() » и добавьте строку.
Весь код
класссуперкласс {Нить а '=' 'Дэйвид' ;
публичный инт сумма ( инт а, инт б ) {
возвращаться а + б ;
} }
classsubClassextendssuperClass {
публичный Нить конкат ( ) {
возвращаться а. конкат ( 'лы' ) ;
} }
классподсуперкласс {
публичный статический пустота основной ( Нить аргументы [ ] ) {
объект подкласса '=' новый подкласс ( ) ;
Система . вне . печать ( объект. сумма ( 2 , 3 ) ) ;
Система . вне . печать ( объект. конкат ( ) ) ;
} }
Выход
По полученному результату можно провести следующие анализы:
- Подкласс унаследовал переменную-член, т. е. « а ” от своего суперкласса.
- Подкласс также унаследовал метод, т. е. « сумма() ” из его суперкласса через созданный объект и вернуть сумму.
- Он (подкласс) сохранил свои собственные атрибуты и функциональные возможности.
Заключение
Подкласс, т. е. « ребенок ” соответствует классу, наследующему суперкласс, т. е. “ родитель ”, а суперкласс, однако, является классом, от которого могут быть унаследованы несколько подклассов. Это так, что первый класс наследует свойства соответствующего суперкласса, а также имеет собственные атрибуты. Этот блог продемонстрировал использование подкласса и суперкласса в наследовании Java.