在实现和扩展其他类的类中使用Java“this”关键字

问题描述 投票:0回答:1

所以我试图详细了解“this”关键字。我知道“this”关键字指的是当前对象。正在调用其方法或构造函数的对象。

因此,当我使用例如“this.setLayout”时,它会搜索方法“setLayout”的对象吗?

比方说,我扩展了一个类,并在我的超类中实现了其他类。如果我使用“this”,它会在所有已实现和扩展的类中搜索该方法吗?

比如我的班级:

public class GUI extends JPanel implements Runnable, ActionListener

我使用:

this.setLayout();

所以这意味着,编译器将在所有扩展和实现的类中搜索方法“setLayout”,直到它在Jpanel中找到方法?

我只是想了解“这个”是如何知道我想要做的。

java oop this
1个回答
0
投票

“这个”表示您当前所在的对象。如果没有覆盖方法setLayout(),那么“this”将在每个扩展类中搜索,因为GUI包含它们的每个方法

© www.soinside.com 2019 - 2024. All rights reserved.