Использование Java «this» ключевое слово в классе, который реализует и расширяет другие классы - PullRequest
0 голосов
/ 21 февраля 2019

Так что я пытаюсь понять ключевое слово "это" в деталях.Я понимаю, что ключевое слово "this" относится к текущему объекту.Объект, чей метод или конструктор вызывается.

Итак, когда я использую, например, «this.setLayout», будет ли он искать объект, который является методом «setLayout»?

Допустим, я расширяю класс и реализую другие классы в своем суперклассе.Если я использую «this», будет ли он искать метод во всех реализованных и расширенных классах?

Например, мой класс:

public class GUI extends JPanel implements Runnable, ActionListener

, и я использую:

this.setLayout();

Так что это означает, чтоcomplier будет искать метод "setLayout" во всех расширенных и реализованных классах, пока не найдет метод в Jpanel?

Я просто хочу понять, как "this" знает, что я пытаюсь сделать.

1 Ответ

0 голосов
/ 21 февраля 2019

«Это» означает объект, на котором вы сейчас находитесь.Если метод setLayout () не переопределен, «this» будет искать в каждом расширенном классе, поскольку GUI включает в себя каждый из них

...