这个问题在这里已经有答案了:
我们能示例化一个抽象类吗((16个答案)上个月关门了。
Interface obj = new Interface(){}; --> interface reference
我们知道接口不能被初始化,但是匿名类实现使得上面的 obj 就像任何类的对象一样,可以做所有普通对象做的事情。如果我错了,匿名类实现和对象初始化有何不同?
obj
wfauudbj1#
匿名类是一个没有名字的内部类,这意味着我们可以同时声明和示例化类。而在对象初始化过程中,类已经用一些名称声明,并且在对象初始化过程中只创建一个对象。在功能方面没有区别。只是匿名类被声明并只用于那个特定的示例,而普通类可以被重用n次。
1条答案
按热度按时间wfauudbj1#
匿名类是一个没有名字的内部类,这意味着我们可以同时声明和示例化类。而在对象初始化过程中,类已经用一些名称声明,并且在对象初始化过程中只创建一个对象。在功能方面没有区别。只是匿名类被声明并只用于那个特定的示例,而普通类可以被重用n次。