Java简单的定义一个抽象类形状类,封装属性名称,面积等,编写无参和有参构造方法,实现显示形状信息的方法(显示名称,面积)
时间: 2024-03-11 20:43:33 浏览: 66
JAVA抽象类
好的,下面是Java定义一个抽象类形状类的代码:
```java
public abstract class Shape {
protected String name;
protected double area;
public Shape() {
this.name = "";
this.area = 0;
}
public Shape(String name, double area) {
this.name = name;
this.area = area;
}
public abstract void display();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
}
```
这个类是一个抽象类,其中包含了属性名称和面积,还包含了无参和有参构造方法,以及一个抽象的显示形状信息的方法。通过继承这个类来实现具体的形状类。
下面是一个实现具体形状类的例子:
```java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle() {
super();
this.width = 0;
this.height = 0;
}
public Rectangle(String name, double width, double height) {
super(name, width * height);
this.width = width;
this.height = height;
}
@Override
public void display() {
System.out.println("形状名称:" + name);
System.out.println("宽度:" + width + ",高度:" + height);
System.out.println("面积:" + area);
}
}
```
这是一个具体的形状类,表示矩形,它继承了抽象类Shape,并实现了抽象方法display。通过重写display方法,实现了具体的显示形状信息的逻辑。
阅读全文