如果我创建一个接口:wood
它是由许多对象实现的,例如oak
和pine
。
当我创建这个时:
Pine tree = new Pine();
Oak trunk = new Oak();
ArrayList<wood> woods = ArrayList<wood>();
woods.add(tree);
woods.add(trunk);
并因此使用它:
for(wood tree: woods){
if(tree.gettype() == PINE)
tree.getbranch();
else if(tree.gettype() == OAK)
tree.gettrunk();
}
树对象是否使用 Oak 或 Pine 对象中的方法?
根据测试,我认为它会使用相应的对象,但我只是想确定一下。