У Јави, „ протеже ' и ' имплементира ” кључне речи су од виталног значаја за ефективну интеграцију вишеструких функционалности. На пример, наслеђивање већ додељених функционалности за њихово ажурирање или сређивање података на одговарајући начин. У таквим случајевима, кључне речи „проширује“ и „имплементира“ помажу у томе да ствари буду згодне на страни програмера и ефикасно управљају ресурсима.
Овај блог ће нагласити разлике између Јава „проширује“ и „имплемента“.
Јава „проширује“ кључну реч
Јава “ протеже ” кључну реч користи дечја класа, тј. изведено ” да наследи родитељску класу, тј. база ” приступом његовим функционалностима.
Синтакса
класа А {
// тело
}
класа Б продужава А {
// тело
}
У овој синтакси, „ Б ” одговара подређеној класи која наслеђује родитељску класу “ А ” преко „ протеже ” кључна реч.
Пример 1: Коришћење кључне речи „ектендс“ у Јави
Овај пример користи „ протеже ” кључна реч за наслеђивање родитеља, тј. база ' класа:
цласс Парентцласс {Стринг к = 'коса' ;
}
цласс цхилдцласс проширује Парентцласс {
публиц Стринг цонцат ( ) {
повратак к.цонцат ( 'ри' ) ;
} }
јавна класа Проширује {
јавна статична празнина главна ( Стринг аргс [ ] ) {
објекат класе детета = нова класа детета ( ) ;
Систем.оут.принтлн ( објецт.цонцат ( ) ) ;
} }
У складу са горњим исечком кода, примените следеће кораке:
- Прво, прогласите родитељску класу под називом „ Родитељска класа ”.
- У његовој дефиницији, иницијализујте наведену променљиву.
- Сада наследите подређену класу од родитељске класе преко „ протеже ” кључна реч.
- У дефиницији подређене класе, дефинишите функцију под називом „ цонцат() ”.
- У дефиницији функције, позовите променљиву из надређене класе и додајте наведени стринг преко повезаног „ цонцат() ” метод.
- У „ главни() ”, креирајте објекат дечје класе користећи „ Нова ” кључна реч и „ цхилдцласс() ” конструктор.
- На крају, позовите функцију дечје класе “ цонцат() ” преко креираног објекта.
Излаз
У овом излазу се може визуализовати да функционалност родитељске класе, тј. променљива (к) ” се наслеђује на одговарајући начин преко кључне речи „ектендс” и тако се стринг повезује у складу са тим.
Јава „имплементира“ кључну реч
„ имплементира ” кључна реч се примењује за имплементацију интерфејса у класу из исте или екстерне датотеке.
Синтакса
јавни интерфејс ИнтерфацеНаме {воид к ( ) ;
подразумевано воид и ( ) {
// тело
}
}
класа з имплементира ИнтерфацеНаме {
// разредно тело
}
У овој синтакси:
- “ Икс ” се односи на апстрактни метод.
- “ и ” означава подразумевани метод.
- “ класа з ” одговара класи која имплементира „ ИнтерфацеНаме ” интерфејс преко „ имплементира ” кључна реч.
Пример 2: Коришћење кључне речи „имплементи“ у Јави
У овом конкретном примеру, интерфејс који садржи „ апстрактан ' и ' Уобичајено ” методе се могу имплементирати у класу.
Код интерфејса
доба јавног интерфејса {јавно празно име ( ) ;
подразумевани воид ДОБ ( ) {
Систем.оут.принтлн ( 'ДОБ -> 28/8/1999' ) ;
} }
У горњи код интерфејса укључите апстрактни метод под називом „ име() ” и дефинише подразумевани метод “ ДОБ() ” штампање наведене поруке, респективно.
Цласс Цоде
Сада пређите на следеће линије кода:
класа узорак имплементира узраст {јавно празно име ( ) {
Систем.оут.принтлн ( 'Име -> Давид' ) ;
} }
интерфејс јавне класе2 {
јавна статична празнина главна ( Стринг аргс [ ] ) {
узорак објекта = нови узорак ( ) ;
објекат.име ( ) ;
објекат.ДОБ ( ) ;
} }
У овом блоку кода:
- Дефинишите класу под називом „ узорак “ имплементација интерфејса “ старости ” преко „ имплементира ” кључна реч.
- У својој дефиницији (класе), дефинишите апстрактни метод „ име() ” наведен у интерфејсу који приказује наведено име.
- У „ главни() ”, креирајте објекат класе путем разматраног приступа.
- На крају, позовите апстрактну и подразумевану методу користећи креирани објекат, респективно.
Излаз
Овај исход имплицира да се подразумевани метод позива и да се апстрактни метод примењује на одговарајући начин на основу имплементираног интерфејса.
Основне разлике између „проширује“ и „имплементира“ у Јави
Следе неке од основних разлика између кључних речи „проширује“ и „имплементира“ у Јави:
протеже | имплементира |
Ову кључну реч може користити класа да наследи своју родитељску класу или интерфејс да наследи друге интерфејсе. | Класа може имплементирати интерфејс преко кључне речи „имплемент“. |
Само једна родитељска класа може бити проширена класом. | Класа може истовремено да имплементира/примени више интерфејса. |
Није обавезно за подређену класу која проширује родитељску класу да би надјачала све методе у надређеној класи. | Обавезно је да класа која имплементира интерфејс мора да имплементира/примени и све методе интерфејса. |
Закључак
„ протеже ” кључну реч може користити класа или интерфејс да наследи своју родитељску класу или друге интерфејсе, док „ имплементира ” кључну реч користи класа за имплементацију интерфејса. Овај блог је демонстрирао разлике између „ектендс“ и „имплементс“ у Јави уз помоћ практичних примера.