我是Java的新手。我遇到了一个名为"实现类型"在我读书期间。我只是想知道实现类型究竟是指什么?
Person person = new Person(); //Person class is the implementation type
Set<String> stringSet = new HashSet<>();//HashSet class is the implementation type
我对上述两个语句的实现类型的解释是正确的吗?如果没有,有人可以纠正我吗?在此先感谢您的帮助!
答案 0 :(得分:0)
当引用对象类型时,也许这本书使用了单词实现类型。
在您的示例中,您有指针(person,stringSet),并且您已创建对象。
采取:
Person cavani= new Person();
此语句的右侧(由=分割)是对象创建。您正在创建一个Person类型的新对象(此类型是实现类型,从您的示例中提供)。左侧是您的指针,您可以使用它来引用您创建的新Person。在这种情况下,这个指针的名称是cavani。
cavani指针可能是其他类型的指针,例如HumanBeing。 如果HumanBeing是一个类,而Person是一个子类,那么你的指针可以是HumanBeing类型,并且仍然指向新的Person。因为Person继承了HumanBeing类。