Junior — Middle
Java тилинде 'super' ачкыч сөзүнүн ролу жана максаты эмне?
sobes.tech AI
AIден жооп
Javaда super ачкыч сөзү, подклассдан үст класстын мүчөлөрүнө (методдорго же талааларга) кайрылуу үчүн колдонулат. Ал төмөнкүлөрдү камсыз кылат:
- Подкласс конструкторунан үст класстын конструкторун чакыруу (
super()), эгер үст класста параметрсиз конструктор жок болсо, милдеттүү. - Үст класстын методдоруна кайрылуу, эгер алар подклассында кайра жазылган болсо, мисалы,
super.methodName(). - Үст класстын талааларына кайрылуу, эгер алар подклассында ошол эле аталыштагы талаалар менен жашырылган болсо.
Мисал:
class Animal {
void sound() {
System.out.println("Жаныбардын үнү");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // үст класстын методун чакыруу
System.out.println("Чачуу");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Чыгуу:
Жаныбардын үнү
Чачуу