Słowa kluczowe „to” i „super” są używane w programowaniu Java. Te słowa kluczowe nie mogą być używane jako zmienne lub inne nazwy identyfikatorów. Java obsługuje programowanie obiektowe (OOP). Program lub oprogramowanie można modelować za pomocą obiektów. Obiekty są nienasycone za pomocą klas. Jednym filarem OOP jest dziedziczenie. Zapewnia możliwość ponownego użycia kodu. Klasy, które już istnieją, są nadklasami, a klasy pochodne są podklasami. Super słowa kluczowego można użyć do odwołania obiektu nadklasy. W systemie jest wiele obiektów. Słowo kluczowe „this” służy do odsyłania do bieżącego obiektu. The kluczowa różnica między tym a super jest „to ”jest zmienną referencyjną używaną do odwoływania się do bieżącego obiektu natomiast „super” jest zmienną referencyjną, która służy do odwoływania się do bezpośredniego obiektu nadklasy.
1. Przegląd i kluczowa różnica
2. Co to jest w Javie
3. Co jest super w Javie
4. Podobieństwa między tym a super w Javie
5. Porównanie obok siebie - to vs super w Javie w formie tabelarycznej
6. Podsumowanie
Słowo kluczowe „this” służy do odwołania do bieżącego obiektu. Odwołaj się do podanego programu Java.
Rysunek 01: Program Java używający tego słowa kluczowego
W Javie istnieją trzy typy zmiennych. Są to zmienne instancji, zmienne lokalne i zmienne klas. Zgodnie z powyższym programem klasa Pracownik ma dwie zmienne instancji. Są to identyfikator i imię. Zmienne lokalne to zmienne należące do metod. Zmienne klas są wspólne dla wszystkich obiektów. Identyfikator i nazwa są przekazywane do konstruktora pracownika. Jeśli programista zapisuje id = id; nie zainicjuje zmiennych instancji, ponieważ Konstruktor ma już identyfikator i nazwę. Brak wartości dla zmiennych instancji. Tak więc ich wydrukowanie będzie miało wartość null. Podczas używania odnosi się do bieżącego obiektu. Dlatego podanie identyfikatora i nazwy konstruktorowi może ustawić zmienne instancji.
Słowa kluczowego „this” można użyć do wywołania bieżącej metody klasy. Zapoznaj się z danym programem Java.
klasa publiczna ThisDemo
public static void main (String [] args)
Myclass myClass = new Myclass ();
myClass.B ();
klasa Myclass
public void A ()
System.out.println („A”);
public void B ()
System.out.prinltn („B”);
to jest();
Klasa Myclass zawiera dwie metody. Są to metody A i B. Podczas tworzenia obiektu Myclass i wywoływania metody B wypisze B, A jako wynik. W metodzie B po wydrukowaniu B pojawia się instrukcja: this.A (). Za pomocą tego wywołano bieżącą metodę klasową.
Można również użyć tego słowa kluczowego, aby wywołać bieżącego konstruktora klasy. Odwołaj się do podanego programu.
klasa publiczna ThisDemo
public static void main (String [] args)
A obj = nowy A (5);
klasa A
publiczny A ()
System.out.println („Constructor A”);
public A (int x)
to();
System.out.println („sparametryzowany konstruktor A”);
Zgodnie z powyższym programem klasa A ma domyślny konstruktor i sparametryzowany konstruktor. Podczas tworzenia obiektu A wywoływany jest sparametryzowany konstruktor. W sparametryzowanym konstruktorze znajduje się instrukcja taka jak ta (); Wywoła bieżącego konstruktora klasy, którym jest A ().
Słowo kluczowe „super” jest powiązane z dziedziczeniem. Dziedziczenie jest główną koncepcją programowania obiektowego. Pozwala na użycie właściwości i metod już istniejącej klasy do nowej klasy. Już istniejąca klasa jest znana jako klasa nadrzędna lub nadklasa. Nowa klasa jest znana jako klasa potomna lub podklasa.
„Super” to zmienna referencyjna, która służy do odwoływania się do bezpośredniego obiektu klasy nadrzędnej. Super słowo kluczowe może odwoływać się do zmiennej instancji klasy nadrzędnej lub wywoływać metodę klasy nadrzędnej. Funkcja super () służy do wywoływania bezpośredniego konstruktora klasy nadrzędnej.
Załóżmy, że istnieją dwie klasy jako A i B. Klasa A to nadklasa, a klasa B to podklasa. Obie klasy A i B mają metodę wyświetlania.
klasa publiczna A
public void display ()
System.out.println („A”);
klasa publiczna B rozszerza A
public void display ()
System.out.println („B”);
Podczas tworzenia obiektu typu B i wywoływania metody display daje wynik B. klasa A ma metodę wyświetlania, ale jest ona nadpisywana przez metodę wyświetlania podklasy B. Jeśli programista chce wywołać metodę wyświetlania w klasie A, może użyć super słowa kluczowego. Odwołaj się do podanego programu Java.
Rysunek 02: Program Java używający super słowa kluczowego
Zgodnie z powyższym programem klasa A ma zmienną o nazwie liczba o wartości 10. Klasa B rozszerza A i ma zmienną o nazwie liczba o wartości 20. Zasadniczo podczas tworzenia obiektu typu B i wywoływania metody wyświetlania należy podać liczbę w podklasę, ponieważ wartość nadklasy jest zastępowana przez nową klasę. Korzystając z super.num, drukowana jest wartość numeru nadklasy.
Super () można wykorzystać do wywołania konstruktora nadklasy. Zobacz poniższy program.
klasa publiczna Główna
public static void main (String [] args)
B obj = nowy B ();
klasa A
ZA()
System.out.println („A”);
klasa B rozszerza A
B()
Wspaniały();
System.out.println („B”);
Zgodnie z powyższym programem klasa A ma konstruktor A (). Klasa B ma konstruktor B (). Klasa B rozszerza klasę A. Podczas tworzenia obiektu typu B wydrukuje A, B jako wynik. Konstruktor B () ma super (). Dlatego najpierw wywoływany jest konstruktor A, a następnie przechodzi do B. Mimo że nie napisano super (), domyślnie wywoływany jest konstruktor nadrzędny.
Super używający tej metody jest następujący.
Rysunek 03: Program Java, który wywołuje metodę nadklasy
Zgodnie z powyższym programem klasa A ma metodę wyświetlania. Klasa B ma również metodę wyświetlania. Klasa B rozszerza A. Podczas tworzenia obiektu typu B i wywoływania metody wyświetlania wyniki będą wyświetlane jako A i B. W metodzie wyświetlania klasy B metoda wyświetlania klasy A jest wywoływana za pomocą super.display (). Ta metoda drukuje najpierw „A”. Następnie drukuje „B”.
To vs Super | |
„To” jest zmienną odniesienia, która służy do odwoływania się do bieżącego obiektu. | „Super” to zmienna referencyjna, która służy do odwoływania się do bezpośredniego obiektu nadklasy. |
Zmienna instancji | |
Za pomocą tego można odwołać się do bieżącej zmiennej instancji klasy. | Zmienna instancji superklasy można wywoływać za pomocą super. |
Metoda klasowa | |
Przy użyciu tej metody można wywołać bieżącą metodę klasy. | Metodę nadklasy można wywołać za pomocą super. |
Konstruktor | |
Bieżący konstruktor klasy można wywołać za pomocą this (). | Konstruktor nadklasy można wywoływać za pomocą funkcji super (). |
Słowa kluczowe „to” i „super” są używane w Javie. Słowa kluczowe nie mogą być używane jako zmienne lub inne nazwy identyfikatorów. Wydają się być takie same, ale mają różnicę. Różnica między tym a super polega na tym, że super jest zmienną referencyjną używaną do odwoływania się do bezpośredniego obiektu nadklasy, podczas gdy jest to zmienna referencyjna, która odwołuje się do bieżącego obiektu.
Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj: Różnica między tym a super w Javie
1. To () i super słowo kluczowe w Javie i jego cel z krótkim przykładem, wiedza Atoz, 31 stycznia 2015 r. Dostępne tutaj
2. „To słowo kluczowe w java - java point.” Dostępny tutaj
3.tutorialspoint.com. „Dziedziczenie Java”. The Point, dostępny tutaj