父类 MyPrint, 包含 show( ) 方法, 用于输出图形的形状。 子类 MyPrintSquare, 重写 show()方法, 打印出边长为 5 的正方形; 子类 MyPrintCircle, 重写 show( )方法, 打印出半径 为 5 的圆。 测试类, 设计一个 myshow(MyPrinta)方法, 实现输出功能: 如果为 MyPrintSquare, 输出边长为 5 的正方形; 如果为 MyPrintCircle 对象, 输出半径为 5 的圆。 主函数中创建 MyPrintSquare、 MyPrintCircle 的对象, 分别调用 myshow, 检查输出结果。
时间: 2023-06-10 13:02:59 浏览: 168
ChitGPT: 您好,有什么问题我可以帮您解答?
用户:父类 MyPrint, 包含 show( ) 方法, 用于输出图形的形状。 子类 MyPrintSquare, 重写 show()方法, 打印出边长为 5 的正方形; 子类 MyPrintCircle, 重写 show( )方法, 打印出半径 为 5 的圆。 测试类, 设计一个 myshow(MyPrinta)方法, 实现输出功能: 如果为 MyPrintSquare, 输出边长为 5 的正方形; 如果为 MyPrintCircle 对象, 输出半径为 5 的圆。 主函数中创建 MyPrintSquare、 MyPrintCircle 的对象, 分别调用 myshow, 检查输出结果。
ChitGPT: 您想问关于面向对象编程方面的问题对吧?
用户:是的。
ChitGPT: 先来看父类 MyPrint,它包含 show() 方法,用于输出图形的形状。那么我们可以定义一个名为 MyPrint 的类,并在其中定义 show() 方法。子类 MyPrintSquare 和 MyPrintCircle 分别继承 MyPrint,分别重写 show() 方法,分别打印出边长为 5 的正方形和半径为 5 的圆。
用户:那么暂时忽略这些具体实现代码,现在我需要一个名为 myshow 的函数来实现不同对象的输出,该如何实现呢?
ChitGPT: 是的,myshow 方法需要一个 MyPrinta 参数。在 myshow 方法中,我们可以通过判断 MyPrinta 的类型来确定调用哪一个子类的 show() 方法,进而实现不同对象的输出。您可以先创建 MyPrintSquare 和 MyPrintCircle 的对象,然后分别调用 myshow 方法,检查输出结果。
用户:好的,谢谢你的解答。
ChitGPT: 您的问题解决了吗?还有其他问题需要我帮忙解答吗?
用户:没有了,谢谢。
ChitGPT: 不客气,有其他问题随时联系我哦!
阅读全文