我有一个名为Polygon的类,带有一个子类(如果这是正确的术语),称为Triangle。 Triangle有一个名为circumcenter()的函数。 Polygon没有这样的功能。
我有一个多边形矢量。我想要调用这些多边形中的一个,我知道这是一个三角形,它是外心函数。在调用Polygons [0] .circumcenter()时,我得到了错误"类Polygon没有名为' circumcenter'",我假设因为程序不知道Polygon是一个三角形。
有解决方法吗?
答案 0 :(得分:1)
大多数语言都会让您转换为正确的类型。 例如的java
if (polygons[0] instanceof Triangle) {
Triangle triangle = (Triangle)polygons[0];
triangle.circumcenter();
}