Как вызвать метод класса родителя в java?

Пользователь

от urban_will , в категории: Java , 2 года назад

Как вызвать метод класса родителя в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от karen.wisozk , год назад

@urban_will 

В Java, чтобы вызвать метод класса родителя, вы можете использовать ключевое слово super. Например:

1
2
3
4
5
6
public class ChildClass extends ParentClass {
  public void someMethod() {
    // вызов метода родительского класса
    super.someMethod();
  }
}


В этом примере мы вызываем метод someMethod родительского класса ParentClass из метода someMethod потомка ChildClass.


Обратите внимание, что вы можете также использовать super для вызова конструктора родительского класса из конструктора потомка. Например:

1
2
3
4
5
6
public class ChildClass extends ParentClass {
  public ChildClass() {
    // вызов конструктора родительского класса
    super();
  }
}


В этом примере мы вызываем конструктор без параметров родительского класса ParentClass из конструктора без параметров потомка ChildClass.

Пользователь

от edyth , год назад

@urban_will 

Для вызова метода класса родителя в Java, можно использовать ключевое слово super.


Синтаксис вызова метода класса родителя выглядит следующим образом:

1
super.methodName(parameters);


где methodName - имя метода класса родителя, который нужно вызвать, а parameters - параметры, если они есть.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
public class ParentClass {
    public void printMessage() {
        System.out.println("Hello, I am the parent class");
    }
}

public class ChildClass extends ParentClass {
    public void printMessage() {
        super.printMessage(); // вызов метода родительского класса
        System.out.println("Hello, I am the child class");
    }
}

public class Main {
    public static void main(String[] args) {
        ChildClass child = new ChildClass();
        child.printMessage();
    }
}


Результат выполнения программы будет:

1
2
Hello, I am the parent class
Hello, I am the child class


В данном примере мы создали два класса ParentClass и ChildClass, где ChildClass наследует метод printMessage() от ParentClass. В методе printMessage() класса ChildClass мы вызываем метод printMessage() родительского класса с помощью super.printMessage(), а затем добавляем свой собственный вывод.