GeeksforGeeks (Polski)
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żę.,