注意:这个问题是关于通用OOP设计的,而不是一种特定的语言。所有包含的代码都是python、C++和Java的伪代码组合,这些代码设计成可读的,而不一定是完美的。OOP设计的核心原则之一是为接口编码,而不是实现。我们有一个有用的技巧,就是从其他地方将合同导入我们的对象。在多继承语言(如C++)中,我们只继承其中的每一种:
List inherit
因此,我一直在使用以下代码:Iterator iter = group.iterator();
现在,有谁能给我解释一下,这实际上是如何编译的我认为您不能用Java实例化接口。因此,作为Iterator是一个接口,那么上面的第二行代码是如何运行的,其中创建了一个名为iter(类型为Iterator)的