《打印不同的图形(Java)》实验报告
二、实验目的
学会“抽象类实现不同图形的打印程序设计”的实现思路。
独立完成“抽象类实现不同图形的打印程序设计”的源代码编写、编译及
运行。
掌握抽象类的应用。
掌握方法的重写。
掌握继承的概念及其应用。
三、实验步骤及实验数据(源代码)
1.分析问题
(1)创建父类 MyPrint 类,包含 show()方法,用于输出图形的形状。
(2)创建子类 MyPrintSquare 类,重写 show ()方法,用“*”打印出边长为 5 的正方形。
(3)创建子类 MyPrintCircle 类,重写 show ()方法, 用“*”打印出半径为 5 的圆。
( 4 ) 创 建 测 试 类 , 设 计 一 个 myshow(MyPrint a) 方 法 , 实 现 输 出 的 功 能 : 如 果 为
MyPrintSquare, 输出边长为 5 的正方形,如果为 MyPrintCircle 对象,输出半径为 5 的圆;
主函数中创建 MyPrintSquare、MyPrintCircle 的对象,分别调用 myshow,检查输出结果。
2.设计与实现
本实验的实现代码和运行结果(截图)如下:
package ShiYan.MypointTest;
abstract class MyPoint {
public abstract void show();
}
//打印正方形
class MyPrintSquare extends MyPoint {
@Override
public void show() {
for(int i=0;i<5;++i){
for(int j=0;j<5;++j){
if(j==0 || j==4)
System.out.print('*');