繁体   English   中英

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

[英]Using Java “this” keyword in a class that implements and extends other classes

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

因此,当我使用“ this.setLayout”作为示例时,它将搜索具有“ setLayout”方法的对象吗?

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

例如我的班级:

public class GUI extends JPanel implements Runnable, ActionListener

我用:

this.setLayout();

因此,这意味着编译器将在所有扩展和实现的类中搜索方法“ setLayout”,直到在Jpanel中找到该方法为止。

我只想了解“这”如何知道我要做什么。

“此”表示您当前正在使用的对象。 如果未重写setLayout()方法,则“ this”将在每个扩展类中搜索,因为GUI包含它们的每个方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM