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

Овај чланак о ектендс вс имплементс у јави помоћи ће вам да разумете како се ове две кључне речи могу користити за извршавање наслеђивања у јави на различите начине

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

Теме о којима се говори у овом чланку су:



Да бисмо боље разумелиразлика између продужетака и примена, такође треба да научите и разумете разлика између апстрактна класа и интерфејс на Јави.

проширује Кључна реч

Када поткласа проширује другу класа , омогућава поткласи да наследи (тј. поновну употребу) и замени код дефинисан у супертипу. Једноставно речено, коришћењем кључне речи ектендс, новостворена класа (подкласа) може наследити карактеристике постојеће класе (суперкласа). Такође, можепоништи дефинисано у суперкласи. Класа никада не може проширити више од једне суперкласе на Јави.Ево демонстрирање апстрактне класе:

пакет МиПацкаге класа А {Стринг с А (Стринг с1) {с = с1} воид дисплаи () {Систем.оут.принтлн (с)}} класа Б проширује А {Стринг л Б (Стринг с1, Стринг с2) {супер ( с1) л = с2} воид дисплаи () {супер.дисплаи () Систем.оут.принтлн (л)}} класа ЕктендсЕкампле {публиц статиц воид маин (Стринг аргс []) {А об = нев Б ('Велцоме', 'За Едуреку') об.дисплаи ()}}

Излаз: Добродошли
Едуреки

разлика између гит-а и гитхуб-а

Објашњење: У горњем коду можете приметити да класа Б има проширену класу А, има приступ дисплаи () методи и надјачала је методу дисплаи () дефинисану у класи А. Ова неизмерна снага долази употребом кључне речи ектендс.

имплементира Кључну реч

Кад часспроводиинтерфејс, он мора да обезбеди примену свих метода декларисаних унутар приступ . Ако класа не жели да обезбеди примену, може се изјаснити као апстрактни час . Такође, интерфејс никада не може применити други интерфејс, јер средства за дефинисање метода која дефинишу методе и интерфејс увек имају апстрактне методе, тако да интерфејс никада не може применити други интерфејс.Ево примера програма који демонстрира апстрактну наставу:

пакет МиПацкаге интерфејс КСИЗ {воид дисплаи (Стринг с) воид схов (инт и)} цласс Демо имплементира КСИЗ {публиц воид схов (инт и) {Систем.оут.принтлн ('интегер валуе:' + и)} публиц воид дисплаи ( Стринг с) {Систем.оут.принтлн ('валуе валуе:' + с)}} цласс ИмплементЕкампле {публиц статиц воид маин (Стринг аргс []) {КСИЗ д = нев Демо () д.дисплаи ('ТецхДифференцес') д .схов (2)}}

Излаз:

вредност низа: ТецхДифференцес целобројна вредност: 2

У горњем коду можете приметити да је Демо класаимплементира две методе декларисане у интерфејсу КСИЗ.

Из горњег садржаја можда сте приметили кључну разлику између проширења и примена у . Ајмо сада и набројимо друге разлике.

шта су токени у јави

протеже се у односу на оруђа

Табела у наставку наводи кључне разлике између кључних речи које се проширују и примењују.

Карактеристике упоређивања Продужава Опрема

Имплементација

Класа може наследити другу класу или интерфејс може наследити друге интерфејсе помоћу кључне речи ектендс

Класа може да имплементира интерфејс помоћу примена кључних речи

Метод

Подкласа која проширује суперкласу може или не мора да замени све методе у суперкласи

Класа која имплементира интерфејс мора да примени све методе тог интерфејса.

Класа

Класа може проширити само једну суперкласу.

Класа може истовремено да имплементира било који број интерфејса

како направити динамички низ у јави

Приступ

Интерфејс може проширити било који број интерфејса

Интерфејс никада не може применити било који други интерфејс

Е, сад сте кључне разлике између проширења и примене у

Ово нас доводи до краја овогаектендс вс имплементс ин Јава артицле. Прошли смо кроз главне разлике између проширења и примене кључних речи. Да закључимо, оба се користе за извршавањеКонцепт наслеђивања Јаве, али на различите начине.

Обавезно вежбајте што је више могуће и вратите своје искуство.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка „ектендс вс имплементс ин Јава“ и јавићемо вам се у најкраћем могућем року.