【发布时间】:2010-12-28 12:01:22
【问题描述】:
当我创建 Animal x=new Dog(); 并且我想使用 Dog 函数时,我必须强制转换吗? ((Dog)x).bark(); 所以假设我会在 for 循环中多次使用它会导致性能降低吗?除了每次都投射还有其他方法吗?
【问题讨论】:
-
您可能问错了问题。 “将 Animal 创建为
new Dog()然后使用 Dog 函数”暗示了一个有问题的设计。 -
@大卫,伙计!你的评论让我改变了整个程序,是的,你是对的,非常感谢!
标签: java inheritance casting