Przykład 1
Klasy można rozszerzyć tylko wtedy, gdy używany jest modyfikator „rozszerza”. Następnie tylko klasa może uzyskać dostęp do pola i właściwości innej klasy. Poniższy fragment kodu ma podstawowy przykład demonstracji rozszerzenia słowa kluczowego.
Tutaj stworzyliśmy „menedżer” klasy nadrzędnych. W klasie nadrzędnej „menedżer” ustaliliśmy zmienne „status” i „nazwa organizacji”. Te zmienne zawierają wartości ciągów w stosunku do każdej zmiennej indywidualnie. Następnie zdefiniowaliśmy funkcję „ParentClass ()” „Menedżer” klasy nadrzędnej, w której wydrukowaliśmy instrukcję.
Następnie zadeklarowaliśmy klasę dziecięcą „ExterclasSexample1”, który używa słowa kluczowego „rozszerzenie” dla klasy nadrzędnej „menedżer”. Teraz uzyskujemy dostęp do określonych zmiennych i funkcji „menedżera” klasy nadrzędnej w tej klasie dziecięcej. Stworzyliśmy zmienną „dział” klasy dziecięcej „Exterclassexample1” i przypisaliśmy jej wartość. Następnie utworzyliśmy metodę Main () do wykonania kodu. Zadzwoniliśmy tam do klasy dzieci i ustawiliśmy obiekt „MyObj” dla tej klasy dziecięcej.
Z obiektem „MyObj” klasy dziecięcej „ExtendClassexample1”, uzyskaliśmy dostęp do zmiennych i funkcji „ParentClass ()”. Wartości, które zmienne i trzymanie funkcji „Menedżer” Klasy nadrzędnej zostaną wydrukowane na ekranie.
Właściwości klasy nadrzędnej są wyświetlane na konsoli, którą uzyskaliśmy z klasy dzieci. Słowo kluczowe „rozszerza” generuje związek między klasą nadrzędną a klasą dzieci.
Przykład 2
Słowa kluczowe „rozszerza” nie można wdrożyć w klasie zdefiniowanej za pomocą ostatecznego słowa kluczowego, ponieważ nie możemy utworzyć klasy dziecięcej klasy końcowej. Po skonstruowaniu końcowej klasy, dziedziczenie nie jest możliwe, ponieważ sprawia, że klasa jest niezmienna. Poniżej wykonaliśmy rozszerzone działanie klasy końcowej, aby wiedzieć, jak wystąpił komunikat o błędzie.
Tutaj zdefiniowaliśmy klasę „pierwszą” z modyfikatorem „Final”. Utworzyliśmy funkcję „show ()” w klasie końcowej i wydrukowaliśmy komunikat String. Następnie zadeklarowaliśmy klasę „drugą”, która jest podklasą końcowej klasy „pierwszy” za pomocą słowa kluczowego „Extends”. Nazwaliśmy tę samą funkcję „show ()” końcowej klasy „pierwszy” i przekazaliśmy mu kolejne oświadczenie drukowane. Następnie skonstruowaliśmy inną klasę „Exterclassexample2”, dla metody main (), która wykonuje metody innej klasy. Obiekt „OBJ1” zadeklarowaliśmy „OBJ1” dla ostatniej klasy „Pierwszej”, a także zdefiniowaliśmy obiekt „OBJ2” dla podklasy „drugi”.
Po wykonaniu powyższego programu błąd jest rzucany, że ostatecznej klasy nie można odziedziczyć w Javie.
Przykład 3
Możemy użyć łańcucha słowa kluczowego „rozszerza” z klasami. Jest to znane jako Java wiele dziedziczeń, w których klasa pochodna rozciąga się od klasy podstawowej, a klasa pochodna staje się klasą podstawową dla innej klasy pochodnej.
Tutaj ustanowiliśmy klasę podstawową „rodzinę”, która jest ustawiona z funkcją macierz (). Funkcja nadrzędna () jest zdefiniowana z komunikatem, który zostanie wyświetlony metodą print (). Następnie stworzyliśmy klasę pochodną „Child1” z klasy „Family” klasy podstawowej, wdrażając modyfikator „rozszerza” między klasą.
Tam zadeklarowaliśmy również funkcję „syna”, która ma wiadomość drukowaną. Następnie określiliśmy inną klasę „Child2”, która pochodzi z klasy „Child1” słowem kluczowym „rozszerz”. Ta klasa „Child1” jest teraz klasą podstawową „Child2”. Nazwali funkcja „wnukson ()” w klasie, która również wyświetlała instrukcję String. Następnie mamy główną klasę „Exterclassexample3” programu, ponieważ funkcja main () jest zdefiniowana w niej w niej. Stworzyliśmy obiekt „OBJ” dla „Child2” i nazwaliśmy funkcje z klas podstawowych.
Oświadczenia klas podstawowych i klas pochodnych są wprowadzane do konsoli. W ten sposób możemy wykonywać wiele dziedziczeń, wykorzystując modyfikator „rozszerz”.
Przykład 4
Słowo kluczowe „rozszerza” jest również używane do dziedziczenia hierarchicznego. Gdy podklasy są rozszerzone tylko z jednej nadklasy, sprawa ta jest oznaczona jako hierarchiczne dziedzictwo.
Tutaj mamy superklasy „nauczyciel”, która ma funkcję „nauczyciela_info”. Następnie zdefiniowaliśmy trzy podklasy, „Student1”, „Student2” i „Student3”, które są również określone za pomocą funkcji, a słowo kluczowe „rozszerza” rozszerza je od superklasy „nauczyciela”. Następnie mamy klasę sterownika „ExtendClassCase4”, która ma metodę main (). Zadeklarowaliśmy obiekty „S1_OBJ”, „S2_OBJ” i „S3_OBJ” każdej podklasy, a każda podklasa nazywana jest funkcją „nauczyciela_info” z superklasy.
Instrukcja funkcji każdej podklasy jest wyświetlana na konsoli z instrukcją funkcji nadklasy, którą wywołały podklasy.
Przykład 5
Klasa rozszerzona, która jest utworzona za pomocą modyfikatora „rozszerza”, może również zastąpić operacje nadklasy. W poniższym programie wykonaliśmy operację zastępowania w funkcji superklasy.
Tutaj utworzyliśmy superklasę, „owoce” i zdefiniowaliśmy w niej funkcję „sok ()”. Funkcja „sok ()” ma sznur drukowany. Następnie rozszerzyliśmy superklasy „owoc”, tworząc podklasę „jabłko” z modyfikatorem „rozszerza”. Wsprzedaliśmy w niej funkcję „owoc” superclass „Juice ()”, określając słowo kluczowe „@Override” i modyfikując ciąg nowym komunikatem ciągu.
Ponadto mamy nową funkcję, „napoje ()”, podklasy, która również zawiera komunikat ciągu. Obiekt „A” jest zadeklarowany dla podklasy „Apple”, co wywołało jego funkcje.
Dlatego zastąpiliśmy instrukcję funkcji nadklasy wewnątrz podklasy, która jest tutaj pokazana jako wyjście.
Wniosek
Słowo kluczowe „rozszerza” jest używane przez klasę pochodną do rozszerzenia klasy podstawowej. Słowo kluczowe „rozszerza” pokazuje dziedziczenie między klasą podstawową a klasami pochodnymi. Rozszerzyliśmy podklasy z nadklasy o modyfikator „rozszerza” w powyższych przykładach. Osiągnęliśmy interfejsy wielokrotnego i hierarchicznego dziedziczenia, stosując słowo kluczowe „rozszerza”.