姬長信(Redy)

java – 如何使用多态而不是instanceof? (为…


如果我们采用以下代码:
Shape p1 = new Square();
Square c1;
if(p1 instanceof Square) {
  c1 = (Square) p1;
}

优先选择多态到instanceof是什么意思,顺便说一句,为什么它更好?

编辑:我理解多态是什么;我缺少的是如何使用它而不是instanceof.