什么是java中的实现类型

时间:2016-03-10 22:38:28

标签: java types

我是Java的新手。我遇到了一个名为"实现类型"在我读书期间。我只是想知道实现类型究竟是指什么?

Person person = new Person(); //Person class is the implementation type
Set<String> stringSet = new HashSet<>();//HashSet class is the implementation type

我对上述两个语句的实现类型的解释是正确的吗?如果没有,有人可以纠正我吗?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

当引用对象类型时,也许这本书使用了单词实现类型。

在您的示例中,您有指针(person,stringSet),并且您已创建对象。

采取:

Person cavani= new Person();

此语句的右侧(由=分割)是对象创建。您正在创建一个Person类型的新对象(此类型是实现类型,从您的示例中提供)。左侧是您的指针,您可以使用它来引用您创建的新Person。在这种情况下,这个指针的名称是cavani。

cavani指针可能是其他类型的指针,例如HumanBeing。 如果HumanBeing是一个类,而Person是一个子类,那么你的指针可以是HumanBeing类型,并且仍然指向新的Person。因为Person继承了HumanBeing类。