首页 > 解决方案 > 为什么我不必使用匿名类的覆盖方法,而是只使用它的对象来达到覆盖方法?

问题描述

我是Java新手,想问这个问题:为什么我不必使用匿名类的覆盖方法,而只需使用它的对象来达到覆盖方法?

我希望我说清楚了,但如果没有,我想参考下图:

在此处输入图像描述

这是我的匿名类,它在一个名为 instanceMethod() 的方法中;

在这里,我用我的 ClassTester.java 类测试它

在此处输入图像描述

我的问题是,即使我使用 System.out.println(demo);,我仍然得到相同的结果,即

在此处输入图像描述

所以这意味着我不需要使用 System.out.println(demo.toString());

你知道这背后的原因吗?它像构造函数一样工作吗?

任何帮助表示赞赏。

最好的。

标签: java

解决方案


推荐阅读