所以我试图详细了解“this”关键字。我知道“this”关键字指的是当前对象。正在调用其方法或构造函数的对象。
因此,当我使用例如“this.setLayout”时,它会搜索方法“setLayout”的对象吗?
比方说,我扩展了一个类,并在我的超类中实现了其他类。如果我使用“this”,它会在所有已实现和扩展的类中搜索该方法吗?
比如我的班级:
public class GUI extends JPanel implements Runnable, ActionListener
我使用:
this.setLayout();
所以这意味着,编译器将在所有扩展和实现的类中搜索方法“setLayout”,直到它在Jpanel中找到方法?
我只是想了解“这个”是如何知道我想要做的。
“这个”表示您当前所在的对象。如果没有覆盖方法setLayout(),那么“this”将在每个扩展类中搜索,因为GUI包含它们的每个方法