Junior — Middle
Merosxo'rlik va asosiy sinfning metodlari yoki konstruktorlarini chaqirish kontekstida super operatorining vazifasi nima?
sobes.tech AI
AIdan javob
Java'da super operatori, bazaviy (ota) sinf metodlariga yoki konstruktorlariga podsinfdan murojaat qilish uchun ishlatiladi.
super ning asosiy maqsadlari:
- Podsinfdan bazaviy sinf konstruktorini chaqirish, shunda ob'ektning ota tomonidan belgilangan qismi boshlanadi.
- Agar podsinfdan bazaviy sinfning qayta yozilgan metodi chaqirilishi kerak bo'lsa, bu bilan ota logikasining bir qismini saqlab qolgan holda, xulq-atvorni to'ldirish yoki o'zgartirish.
Konstruktorni ishlatish misoli:
class Animal {
String name;
Animal(String name) {
this.name = name;
}
}
class Dog extends Animal {
Dog(String name) {
super(name); // Animal konstruktorini chaqirish
}
}
Baza sinf metodini chaqirish misoli:
class Animal {
void sound() {
System.out.println("Ba'zi bir ovoz");
}
}
class Dog extends Animal {
@Override
void sound() {
super.sound(); // bazaviy sinf metodini chaqirish
System.out.println("Qovqoq");
}
}
Shu tarzda, super meroslikni boshqarishga va bazaviy sinf kodini qayta ishlatishga yordam beradi.