对象构造澄清

时间:2016-04-21 15:21:08

标签: java

大多数OOP程序都有一行,看起来像这样

Foo a = new Foo();
Animal b = new Dog();
Animal c = new Turtle();

这条线的名称是什么?构造函数调用?

当这一行的第一个和最后一个词是不同的东西时,我试图找到它意味着什么(Thing1 a = new Thing2)。

1 个答案:

答案 0 :(得分:0)

我认为这被称为" upcasting" (基于Thinking in Java书籍):

  

我们称这个处理派生类型的过程就像它的一样   基类型向上转换。 (第26页 - 在JAVA中思考)

enter image description here