Razlika Između Implementacija I Proširenja

Razlika Između Implementacija I Proširenja
Razlika Između Implementacija I Proširenja

Video: Razlika Između Implementacija I Proširenja

Video: Razlika Između Implementacija I Proširenja
Video: Как убрать синтаксическую ошибку на андроид 100% поможет 2024, Studeni
Anonim

Provodi vs proširuje

Implements and Extends dvije su ključne riječi pronađene u programskom jeziku Java koje pruža način prijenosa dodane funkcionalnosti u novu klasu. Ključna riječ Implements koristi se izričito za implementaciju sučelja, dok se ključna riječ Extends koristi za nasljeđivanje iz (super) klase. Imajte na umu da su koncepti nasljeđivanja i sučelja prisutni u većini drugih objektno orijentiranih programskih jezika kao što su C # i VB. NET, ali nude različitu sintaksu ili ključne riječi za primjenu tih koncepata. Ovaj se članak fokusira samo na Implementira i proširuje ključne riječi definirane u Javi.

Proširuje

Ključna riječ extends koristi se za implementaciju koncepta nasljeđivanja u programskom jeziku Java. Nasljeđivanje u osnovi pruža ponovnu upotrebu koda dopuštajući proširivanje svojstava i ponašanja postojeće klase novo definiranom klasom. Kada nova podklasa (ili izvedena klasa) proširi super klasu (ili roditeljsku klasu), ta će podrazred naslijediti sve atribute i metode super klase. Podrazred može po želji nadjačati ponašanje (pružiti novu ili proširenu funkcionalnost metodama) naslijeđeno od roditeljske klase. Podrazred ne može proširiti više super klasa na Javi. Stoga ne možete koristiti proširenja za višestruko nasljeđivanje. Da biste imali višestruko nasljeđivanje, morate koristiti sučelja kako je objašnjeno u nastavku.

Provodi

Ključna riječ Implements u programskom jeziku Java koristi se za implementiranje sučelja od strane klase. Sučelje u Javi apstraktna je vrsta koja se koristi za specificiranje ugovora koji bi trebale implementirati klase koje implementiraju to sučelje. Obično sučelje sadrži samo potpise metoda i konstantne deklaracije. Bilo koje sučelje koje implementira određeno sučelje trebalo bi implementirati sve metode definirane u sučelju ili bi trebalo biti deklarirano kao apstraktna klasa. U Javi se vrsta reference na objekt može definirati kao vrsta sučelja. Ali taj objekt mora biti null ili treba sadržavati objekt klase, koji implementira to određeno sučelje. Korištenjem ključne riječi Implements u Javi možete implementirati više sučelja u jednu klasu. Sučelje ne može implementirati drugo sučelje. Međutim, sučelje može proširiti klasu.

Razlika između implementacija i proširenja

Iako su Implements and Extends dvije ključne riječi koje pružaju mehanizam za nasljeđivanje atributa i ponašanja klase u programskom jeziku Java, koriste se u dvije različite svrhe. Ključna riječ Implements koristi se za klasu za implementaciju određenog sučelja, dok se ključna riječ Extends koristi za potklasu koja se proteže iz super klase. Kada klasa implementira sučelje, ta klasa mora implementirati sve metode definirane u sučelju, ali kada podklasa proširuje super klasu, može ili ne mora nadjačati metode uključene u nadređenu klasu. Napokon, još jedna ključna razlika između Implements i Extends je ta što klasa može implementirati više sučelja, ali se može proširiti samo iz jedne super klase u Javi. Općenito, upotreba Implementacija (sučelja) smatra se povoljnijom u odnosu na upotrebu Extends (nasljeđivanje),iz nekoliko razloga poput veće fleksibilnosti i mogućnosti minimiziranja spajanja. Stoga je u praksi programiranje na sučelju poželjnije od širenja od osnovnih klasa.

Preporučeno: