java基础案例3-3
时间: 2024-10-05 09:01:04 浏览: 25
JAVA-(3-4)的几个案例源码
5星 · 资源好评率100%
Java基础案例3-3通常涉及创建一个简单的"Shape"形状类作为父类,然后定义一些具体的形状如"Circle", "Rectangle", "Triangle"等作为子类,这些子类继承自Shape并实现它们特有的属性和方法。
例如:
```java
// 父类Shape
public abstract class Shape {
protected String color; // 共享属性
public Shape(String color) {
this.color = color;
}
// 抽象方法
public abstract double getArea();
public void setColor(String color) {
this.color = color;
}
public String getColor() {
return color;
}
}
// 子类Circle
public class Circle extends Shape {
private double radius;
public Circle(String color, double radius) {
super(color);
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
// 子类Rectangle
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(String color, double width, double height) {
super(color);
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
// 子类Triangle
public class Triangle extends Shape {
private double base;
private double height;
public Triangle(String color, double base, double height) {
super(color);
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return 0.5 * base * height;
}
}
```
在这个例子中,每个形状都有一个共同的颜色属性和获取面积的方法,但具体计算方式因形状而异。通过这种方式,你可以创建各种形状实例,并统一调用`getArea()`方法来获取它们各自的面积,体现了多态原则。
阅读全文