【案例4-1】打印不同白 本案例要求编写一个程序,可以根据用户要求在控制台打印出不同的图形。例如,用户自定义半径的圆形和用户自定义边长的正方形。
时间: 2024-09-25 07:17:59 浏览: 49
python项目开发实战_学生信息管理系统-IDLE控制台程序_编程案例实例详解课程教程.pdf
5星 · 资源好评率100%
【案例4-1】在编程中,这个需求可以通过设计一个通用的形状类以及两个派生类(如Circle和Square)来实现。首先,我们创建一个Shape基类,它包含一些基本属性和一个打印信息的方法:
```java
class Shape {
protected String name;
public Shape(String name) {
this.name = name;
}
// 普通方法,所有形状都有的打印功能
public void print() {
System.out.println(name + " 的信息");
}
}
// Circle 类,继承自 Shape 并添加圆的具体细节
class Circle extends Shape {
private double radius;
public Circle(double radius, String name) {
super(name);
this.radius = radius;
}
@Override
public void print() {
System.out.println("半径为 " + radius + " 的圆");
}
}
// Square 类,同样继承自 Shape 并添加正方形的具体细节
class Square extends Shape {
private double sideLength;
public Square(double sideLength, String name) {
super(name);
this.sideLength = sideLength;
}
@Override
public void print() {
System.out.println("边长为 " + sideLength + " 的正方形");
}
}
```
用户可以创建任意类型的形状并打印它们:
```java
public static void main(String[] args) {
Shape circle = new Circle(5, "圆");
Shape square = new Square(4, "正方形");
circle.print(); // 输出: 半径为 5 的圆
square.print(); // 输出: 边长为 4 的正方形
}
```
阅读全文