创建一个应用程序,该应用程序使用对层次结构中每个具体类的对象的 Shape 引用数组。应用程序应该打印每个数组元素所引用的对象的文本描述。此外,在处理数组中所有形状的循环中,确定每个形状是二维形状还是三维形状。如果形状是 TwoDimensionalShape,则显示其面积。如果形状是三维形状,则显示其面积和体积。
我是一个真正的新手,我真的很迷茫。拜托,有人可以帮我解决这个问题。谢谢你。
我也一直坚持这个,但是在 Youtube 上找到这个抽象类教程后,一切都变得清晰了:http ://www.youtube.com/watch?v=hwKOMfsYyxo
教科书上的问题不是很清楚需要抽象什么,但是当您查看上下文时,Shape、TwoDimensionalShape 和 ThreeDimensionalShape 都必须是抽象的,并且其中包含 Area 和 Volume 的抽象方法。尽管我发现的技巧是,一旦声明了抽象方法,就不必在派生抽象类中声明该方法,直到具体类实现它们。