Разлика између класе апстракције и сучеља

Аутор: Laura McKinney
Датум Стварања: 3 Април 2021
Ажурирати Датум: 2 Јули 2024
Anonim
Nasleđivanje, apstraktne klase, polimorfizam i interfejsi
Видео: Nasleđivanje, apstraktne klase, polimorfizam i interfejsi

Садржај

Главна разлика

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


Шта је апстрактна класа?

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

Шта је интерфејс?

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


Кључне разлике

  1. Апстрактна класа је оријентисана на објекат док је сучеље оријентисано на функције.
  2. Кад желите да АПИ неко време остане константан онда бирате интерфејс преко апстрактне класе.
  3. Много наслеђивања може се добити имплицирањем више сучеља. Док сте у апстрактној класи, не можете добити више наслеђа.
  4. Ако имате вибрацију коју бисте у будућности требали додати методе у свом раду, тада се бира апстрактна класа, а не интерфејс.
  5. Апстрактна класа даје уобичајену апликацију за основну класу, али ништа се такво не догађа у интерфејсу.
  6. У интерфејсу су све методе које имплементирате јавне, али у апстрактној класи можете применити и неке нејавне методе.
  7. Конструктори нису тамо у интерфејсу, али се јављају у апстрактној класи.
  8. Комплетан члан апстрактне класе могао би бити статички, али не и интерфејс.

Спраи (ноун)Фина, нежна, распршена магла течности."Морнар је могао да осети спреј од таласа."Спраи (ноун)Контејнер под притиском; распршивач.Спраи (ноун)Било који од бројних комерцијалних пр...

Миним (ноун)Пола ноте, цртано као полбраза са стабљиком.Миним (ноун)Јединица запремине, у царским и америчким уобичајеним системима, 1/60 течног драхма. Отприлике једнака 1 кап, 62 μЛ или 0,9 зрна (те...

Наше Публикације