GeeksforGeeks (Polski)

0 Comments

Dziedziczenie jest ważnym filarem OOP (Programowanie obiektowe). Jest to mechanizm w Javie, za pomocą którego jedna klasa może dziedziczyć cechy(pola i metody) innej klasy. Istnieją dwa główne słowa kluczowe, „extends” i „implements”, które są używane w Javie do dziedziczenia. W tym artykule omówiono różnicę między rozszerzeniami a implementacjami.

zanim przejdziemy do różnic, najpierw zobaczmy, w jakich scenariuszach używane są każde ze słów kluczowych.,

Extends: w języku Java słowo kluczowe extends jest używane do wskazania, że definiowana klasa pochodzi z klasy bazowej przy użyciu dziedziczenia. Tak więc, słowo kluczowe extends jest używane do rozszerzenia funkcjonalności klasy nadrzędnej na podklasę. W języku Java wielokrotne dziedziczenie nie jest dozwolone z powodu dwuznaczności. Dlatego klasa może rozszerzyć tylko jedną klasę, aby uniknąć niejednoznaczności.

przykład:

Implements: w Javie słowo kluczowe implements jest używane do implementacji interfejsu., Interfejs jest specjalnym typem klasy, która implementuje pełną abstrakcję i zawiera tylko metody abstrakcyjne. Aby uzyskać dostęp do metod interfejsu, interfejs musi być „zaimplementowany” przez inną klasę ze słowem kluczowym implements, a metody muszą być zaimplementowane w klasie, która dziedziczy właściwości interfejsu. Ponieważ interfejs nie posiada implementacji metod, klasa może zaimplementować dowolną liczbę interfejsów na raz.

przykład

Uwaga: klasa może rozszerzyć klasę i zaimplementować dowolną liczbę interfejsów jednocześnie.,

przykład

Uwaga: interfejs może rozszerzać dowolną liczbę interfejsów jednocześnie.,v> methodTwo();

}
interface Three extends One, Two {
}



The following table explains the difference between the extends and interface:

S.,Nie. rozszerza implementuje
używając słowa kluczowego „extends” klasa może dziedziczyć inną klasę lub interfejs może dziedziczyć inne Interfejsy używając słowa kluczowego „implements” klasa może dziedziczyć inną klasę implementacja interfejsu
nie jest obowiązkowe, aby podklasa rozszerzająca klasę nadrzędną nadpisywała wszystkie metody w klasie nadrzędnej. jest obowiązkowe, że Klasa implementująca interfejs musi zaimplementować wszystkie metody tego interfejsu.,
tylko jedna klasa może być rozszerzona o klasę. klasa może zaimplementować dowolną liczbę interfejsów na raz
dowolną liczbę interfejsów można rozszerzyć O Interfejs. interfejs nigdy nie może zaimplementować żadnego innego interfejsu

Uwaga czytnik! Nie przestawaj się teraz uczyć. Zdobądź wszystkie ważne koncepcje Java Foundation i Collections dzięki kursowi podstawy Javy i kolekcji Java w przyjaznej dla studentów cenie i stań się gotowy na branżę.,

Article Tags :
Practice Tags :


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *