Ključne riječi "ovo" i "super" koriste se u programiranju Java. Te se ključne riječi ne mogu koristiti kao varijable ili bilo koji drugi naziv identifikatora. Java podržava objektno orijentirano programiranje (OOP). Program ili softver mogu se modelirati pomoću objekata. Objekti su zasićeni pomoću klasa. Jedan stup OOP-a je nasljeđivanje. Pruža ponovnu upotrebu koda. Klase koje već postoje su superklase, a izvedene klase su potklase. Super ključna riječ može se koristiti za upućivanje na objekt nadklase. U sustavu postoji više objekata. Ključna riječ 'ovo' koristi se za upućivanje na trenutni objekt. ključna razlika između ovoga i super je 'ovo 'je referentna varijabla koja se koristi za upućivanje trenutnog objekta dok je 'super' referentna varijabla koja se koristi za upućivanje na neposredni objekt superklase.
1. Pregled i ključne razlike
2. Što je ovo u Javi
3. Što je super u Javi
4. Sličnosti između ovoga i super u Javi
5. Usporedna usporedba - ovo u odnosu na Java u tabličnom obliku
6. Sažetak
Ključna riječ "ovo" koristi se za označavanje trenutnog objekta. Pogledajte dati program Java.
Slika 01: Java program pomoću ove ključne riječi
U Javi postoje tri vrste varijabli. Oni su varijable primjerka, lokalne varijable i varijable klasa. Prema gornjem programu, zaposlenik klase ima dvije varijable instance. Oni su id i ime. Lokalne varijable su varijable koje pripadaju metodama. Varijable klase dijele se svi objekti. Id i ime prosljeđuju se konstruktoru zaposlenika. Ako programer napiše id = id; neće inicijalizirati varijable instancije jer Konstruktor već ima id i ime. Na primjer, nema vrijednosti. Dakle, ispis istih bit će nula. Kad se koristi, odnosi se na trenutni objekt. Prema tome, davanjem id i imena konstruktoru mogu se postaviti varijable instance.
Ključna riječ "ovo" može se koristiti za pozivanje metode trenutne klase. Pogledajte dati program java.
javna klasa ThisDemo
javni statički void main (String [] args)
Myclass myClass = novi Myclass ();
myClass.B ();
klasa Myclass
javna praznina A ()
Sustava ( „A”);
javna praznina B ()
System.out.prinltn ( „B”);
ovo();
Klasa Myclass sadrži dvije metode. Oni su metoda A i B. Prilikom stvaranja objekta Myclass-a i pozivanja metode B ispisat će B, A kao izlaz. U metodi B, nakon ispisa B, postoji izjava ovako: A (). Pomoću ove metode pozvana je metoda trenutne klase.
Također je moguće koristiti ovu ključnu riječ za pozivanje konstruktora trenutne klase. Pogledajte dati program.
javna klasa ThisDemo
javni statički void main (String [] args)
A obj = novi A (5);
klasa A
javno A ()
System.out.println ("Konstruktor A");
javna A (int x)
ovaj();
System.out.println ("Parameterizirani konstruktor A");
Prema gore navedenom programu, klasa A ima zadani konstruktor i parametrizirani konstruktor. Prilikom stvaranja objekta A naziva se parametrizirani konstruktor. U parametriziranom konstruktoru postoji izjava poput ove (); Pozvat će trenutnog konstruktora klase koji je A ().
Ključna riječ "super" povezana je s nasljeđivanjem. Nasljeđivanje je glavni koncept objektno orijentiranog programiranja. Omogućuje upotrebu svojstava i metoda već postojeće klase u novu klasu. Već postojeća klasa poznata je kao nadređena klasa ili superklasa. Nova klasa poznata je kao podređena klasa ili podrazred.
'Super' je referentna varijabla koja se koristi za upućivanje u neposredni objekt roditeljske klase. Super ključna riječ može upućivati na varijablu instance instance neposredne nadređene klase ili pozvati metodu neposredne nadređene klase. Super () koristi se za pozivanje konstruktora nadređene roditeljske klase.
Pretpostavimo da postoje dvije klase kao A i B. Klasa A je pretklasa, a klasa B je podrazred. Oba razreda A, B imaju način prikazivanja.
javna klasa A
javno nevažeće prikazivanje ()
Sustava ( „A”);
javna klasa B proširuje A
javno nevažeće prikazivanje ()
Sustava ( „B”);
Prilikom stvaranja objekta tipa B i pozivanju prikaza metode, on će dati izlaz B. Klasa A ima metodu prikaza, ali nadjačava metodu prikaza podrazreda B. Ako programer želi nazvati metodu prikaza u klasi A, tada može upotrijebiti super ključnu riječ. Pogledajte dati program Java.
Slika 02: Java program pomoću super ključne riječi
Prema gore navedenom programu, klasa A ima varijablu s nazivom broj sa vrijednošću 10. Klasa B proširuje A i ima varijablu s imenovanim brojem s vrijednošću 20. Općenito, prilikom stvaranja objekta tipa B i pozivanja metode prikazivanja treba dati broj u podrazred jer nova klasa nadjačava vrijednost nadklase. Korištenjem super.num ispisuje se vrijednost broja superklasa.
Super () se može koristiti za pozivanje konstruktora super klase. Pogledajte donji program.
javna klasa Main
javni statički void main (String [] args)
B obj = novi B ();
klasa A
A ()
Sustava ( „A”);
klasa B produžava A
B ()
super();
Sustava ( „B”);
Prema gore navedenom programu, klasa A ima konstruktor A (). Klasa B ima konstruktor B (). Klasa B proširuje klasu A. Prilikom stvaranja objekta tipa B ispisat će A, B kao izlaz. Konstruktor B () ima super (). Stoga se najprije poziva A konstruktor, a zatim prelazi u B. Iako Super () nije napisan, zadani je konstruktor nazvan nadređeni konstruktor.
Super pomoću metode je kako slijedi.
Slika 03: Java program koji poziva metodu nadklase
Prema gornjem programu, klasa A ima metodu prikaza. Klasa B također ima način prikaza. Klasa B se proširuje A. Prilikom stvaranja objekta tipa B i pozivanja metoda prikaza dobit će izlaz kao A i B. U metodi prikaza klase B naziva se metoda prikaza klase pomoću super.display (). Ta metoda prvo ispisuje „A”. Zatim ispisuje "B".
Ovo protiv Super | |
'Ovo' je referentna varijabla koja se koristi za upućivanje trenutnog objekta. | 'Super' je referentna varijabla koja se koristi za upućivanje neposrednog objekta superklase. |
Promjena instancije | |
Pomoću ove može se uputiti varijabla trenutne klase instance. | Promjena instancije superklase može se uputiti pomoću super. |
Metoda klase | |
Korištenjem ove metode može se pozvati trenutna metoda klase. | Metoda super klase može se pozvati pomoću super. |
Konstruktor | |
Trenutni konstruktor klase može se pozvati pomoću ovog (). | Konstruktor super klase može se pozvati pomoću super (). |
Ključne riječi "ovo" i "super" koriste se u Javi. Ključne riječi ne mogu se koristiti kao varijable ili bilo koji drugi naziv identifikatora. Čini se da su isti, ali imaju razliku. Razlika između ovog i super je što je super referentna varijabla koja se koristi za upućivanje neposrednog objekta superklase, dok je ovo referentna varijabla koja upućuje na trenutni objekt.
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između ovoga i super u Javi
1.Ova () i super ključna riječ u Javi i njezina svrha kratkim primjerom, znanje Atoza, 31. siječnja 2015. Dostupno ovdje
2. "Ova ključna riječ u javi - java točka." Dostupno ovdje
3.tutorialspoint.com. "Nasljeđivanje Java." Točka, dostupno ovdje