Кључне речи продужава и оруђе, оба се користе за извршавање концепта наслеђивања , ипак, постоји суптилна разлика између њих. Овај чланак о ектендс вс имплементс у Јави помоћи ће вам да разумете главне разлике између ових кључних речи.
Теме о којима се говори у овом чланку су:
Да бисмо боље разумелиразлика између продужетака и примена, такође треба да научите и разумете разлика између апстрактна класа и интерфејс на Јави.
проширује Кључна реч
Када поткласа проширује другу класа , омогућава поткласи да наследи (тј. поновну употребу) и замени код дефинисан у супертипу. Једноставно речено, коришћењем кључне речи ектендс, новостворена класа (подкласа) може наследити карактеристике постојеће класе (суперкласа). Такође, можепоништи дефинисано у суперкласи. Класа никада не може проширити више од једне суперкласе на Јави.Ево демонстрирање апстрактне класе:
пакет МиПацкаге класа А {Стринг с А (Стринг с1) {с = с1} воид дисплаи () {Систем.оут.принтлн (с)}} класа Б проширује А {Стринг л Б (Стринг с1, Стринг с2) {супер ( с1) л = с2} воид дисплаи () {супер.дисплаи () Систем.оут.принтлн (л)}} класа ЕктендсЕкампле {публиц статиц воид маин (Стринг аргс []) {А об = нев Б ('Велцоме', 'За Едуреку') об.дисплаи ()}}
Излаз: Добродошли
Едуреки
разлика између гит-а и гитхуб-а
Објашњење: У горњем коду можете приметити да класа Б има проширену класу А, има приступ дисплаи () методи и надјачала је методу дисплаи () дефинисану у класи А. Ова неизмерна снага долази употребом кључне речи ектендс.
имплементира Кључну реч
Кад часспроводиинтерфејс, он мора да обезбеди примену свих метода декларисаних унутар приступ . Ако класа не жели да обезбеди примену, може се изјаснити као апстрактни час . Такође, интерфејс никада не може применити други интерфејс, јер средства за дефинисање метода која дефинишу методе и интерфејс увек имају апстрактне методе, тако да интерфејс никада не може применити други интерфејс.Ево примера програма који демонстрира апстрактну наставу:
пакет МиПацкаге интерфејс КСИЗ {воид дисплаи (Стринг с) воид схов (инт и)} цласс Демо имплементира КСИЗ {публиц воид схов (инт и) {Систем.оут.принтлн ('интегер валуе:' + и)} публиц воид дисплаи ( Стринг с) {Систем.оут.принтлн ('валуе валуе:' + с)}} цласс ИмплементЕкампле {публиц статиц воид маин (Стринг аргс []) {КСИЗ д = нев Демо () д.дисплаи ('ТецхДифференцес') д .схов (2)}}
Излаз:
вредност низа: ТецхДифференцес целобројна вредност: 2
У горњем коду можете приметити да је Демо класаимплементира две методе декларисане у интерфејсу КСИЗ.
Из горњег садржаја можда сте приметили кључну разлику између проширења и примена у . Ајмо сада и набројимо друге разлике.
шта су токени у јави
протеже се у односу на оруђа
Табела у наставку наводи кључне разлике између кључних речи које се проширују и примењују.
Карактеристике упоређивања | Продужава | Опрема |
Имплементација | Класа може наследити другу класу или интерфејс може наследити друге интерфејсе помоћу кључне речи ектендс | Класа може да имплементира интерфејс помоћу примена кључних речи |
Метод | Подкласа која проширује суперкласу може или не мора да замени све методе у суперкласи | Класа која имплементира интерфејс мора да примени све методе тог интерфејса. |
Класа | Класа може проширити само једну суперкласу. | Класа може истовремено да имплементира било који број интерфејса како направити динамички низ у јави |
Приступ | Интерфејс може проширити било који број интерфејса | Интерфејс никада не може применити било који други интерфејс |
Е, сад сте кључне разлике између проширења и примене у
Ово нас доводи до краја овогаектендс вс имплементс ин Јава артицле. Прошли смо кроз главне разлике између проширења и примене кључних речи. Да закључимо, оба се користе за извршавањеКонцепт наслеђивања Јаве, али на различите начине.
Обавезно вежбајте што је више могуће и вратите своје искуство.
Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.
Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка „ектендс вс имплементс ин Јава“ и јавићемо вам се у најкраћем могућем року.