Која је разлика између проширења и имплементације у Јави

Koja Je Razlika Izmedu Prosirena I Implementacije U Javi



У Јави, „ протеже ' и ' имплементира ” кључне речи су од виталног значаја за ефективну интеграцију вишеструких функционалности. На пример, наслеђивање већ додељених функционалности за њихово ажурирање или сређивање података на одговарајући начин. У таквим случајевима, кључне речи „проширује“ и „имплементира“ помажу у томе да ствари буду згодне на страни програмера и ефикасно управљају ресурсима.

Овај блог ће нагласити разлике између Јава „проширује“ и „имплемента“.







Јава „проширује“ кључну реч

Јава “ протеже ” кључну реч користи дечја класа, тј. изведено ” да наследи родитељску класу, тј. база ” приступом његовим функционалностима.



Синтакса



класа А {
// тело
}
класа Б продужава А {
// тело
}





У овој синтакси, „ Б ” одговара подређеној класи која наслеђује родитељску класу “ А ” преко „ протеже ” кључна реч.

Пример 1: Коришћење кључне речи „ектендс“ у Јави



Овај пример користи „ протеже ” кључна реч за наслеђивање родитеља, тј. база ' класа:

цласс Парентцласс {
Стринг к = 'коса' ;
}
цласс цхилдцласс проширује Парентцласс {
публиц Стринг цонцат ( ) {
повратак к.цонцат ( 'ри' ) ;
} }
јавна класа Проширује {
јавна статична празнина главна ( Стринг аргс [ ] ) {
објекат класе детета = нова класа детета ( ) ;
Систем.оут.принтлн ( објецт.цонцат ( ) ) ;
} }

У складу са горњим исечком кода, примените следеће кораке:

  • Прво, прогласите родитељску класу под називом „ Родитељска класа ”.
  • У његовој дефиницији, иницијализујте наведену променљиву.
  • Сада наследите подређену класу од родитељске класе преко „ протеже ” кључна реч.
  • У дефиницији подређене класе, дефинишите функцију под називом „ цонцат() ”.
  • У дефиницији функције, позовите променљиву из надређене класе и додајте наведени стринг преко повезаног „ цонцат() ” метод.
  • У „ главни() ”, креирајте објекат дечје класе користећи „ Нова ” кључна реч и „ цхилдцласс() ” конструктор.
  • На крају, позовите функцију дечје класе “ цонцат() ” преко креираног објекта.

Излаз

У овом излазу се може визуализовати да функционалност родитељске класе, тј. променљива (к) ” се наслеђује на одговарајући начин преко кључне речи „ектендс” и тако се стринг повезује у складу са тим.

Јава „имплементира“ кључну реч

имплементира ” кључна реч се примењује за имплементацију интерфејса у класу из исте или екстерне датотеке.

Синтакса

јавни интерфејс ИнтерфацеНаме {
воид к ( ) ;
подразумевано воид и ( ) {
// тело
}
}
класа з имплементира ИнтерфацеНаме {
// разредно тело
}

У овој синтакси:

  • Икс ” се односи на апстрактни метод.
  • и ” означава подразумевани метод.
  • класа з ” одговара класи која имплементира „ ИнтерфацеНаме ” интерфејс преко „ имплементира ” кључна реч.

Пример 2: Коришћење кључне речи „имплементи“ у Јави

У овом конкретном примеру, интерфејс који садржи „ апстрактан ' и ' Уобичајено ” методе се могу имплементирати у класу.

Код интерфејса

доба јавног интерфејса {
јавно празно име ( ) ;
подразумевани воид ДОБ ( ) {
Систем.оут.принтлн ( 'ДОБ -> 28/8/1999' ) ;
} }

У горњи код интерфејса укључите апстрактни метод под називом „ име() ” и дефинише подразумевани метод “ ДОБ() ” штампање наведене поруке, респективно.

Цласс Цоде

Сада пређите на следеће линије кода:

класа узорак имплементира узраст {
јавно празно име ( ) {
Систем.оут.принтлн ( 'Име -> Давид' ) ;
} }
интерфејс јавне класе2 {
јавна статична празнина главна ( Стринг аргс [ ] ) {
узорак објекта = нови узорак ( ) ;
објекат.име ( ) ;
објекат.ДОБ ( ) ;
} }

У овом блоку кода:

  • Дефинишите класу под називом „ узорак “ имплементација интерфејса “ старости ” преко „ имплементира ” кључна реч.
  • У својој дефиницији (класе), дефинишите апстрактни метод „ име() ” наведен у интерфејсу који приказује наведено име.
  • У „ главни() ”, креирајте објекат класе путем разматраног приступа.
  • На крају, позовите апстрактну и подразумевану методу користећи креирани објекат, респективно.

Излаз

Овај исход имплицира да се подразумевани метод позива и да се апстрактни метод примењује на одговарајући начин на основу имплементираног интерфејса.

Основне разлике између „проширује“ и „имплементира“ у Јави

Следе неке од основних разлика између кључних речи „проширује“ и „имплементира“ у Јави:

протеже имплементира
Ову кључну реч може користити класа да наследи своју родитељску класу или интерфејс да наследи друге интерфејсе. Класа може имплементирати интерфејс преко кључне речи „имплемент“.
Само једна родитељска класа може бити проширена класом. Класа може истовремено да имплементира/примени више интерфејса.
Није обавезно за подређену класу која проширује родитељску класу да би надјачала све методе у надређеној класи. Обавезно је да класа која имплементира интерфејс мора да имплементира/примени и све методе интерфејса.

Закључак

протеже ” кључну реч може користити класа или интерфејс да наследи своју родитељску класу или друге интерфејсе, док „ имплементира ” кључну реч користи класа за имплементацију интерфејса. Овај блог је демонстрирао разлике између „ектендс“ и „имплементс“ у Јави уз помоћ практичних примера.