早教吧 育儿知识 作业答案 考试题库 百科 知识分享

JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。1.设计一个能细分为矩形、三角形、正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(

题目详情
JAVA创建一个名为设计一个能细分为矩形三角形 正方形的“图形”类。
1.设计一个能细分为矩形、三角形、 正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如一条边)和方法(如求图形的面积),并看看这些图形是否能进一步划分为子类。
▼优质解答
答案和解析
package test;
// 边
public class Border {

// 长度
private int length;

// 粗细
private int bold;
public int getBold() {
return bold;
}
public void setBold(int bold) {
this.bold = bold;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}

}
package test;
// 抽象图形类
public abstract class Graphics {

private Border[] borders;
public Border[] getBorders() {
return borders;
}
public void setBorders(Border[] borders) {
this.borders = borders;
}

// 计算面积
public int countSpace() {
return 0;
}

}
package test;
//有规则图形
public abstract class RegularlyGraphics extends Graphics {

// 计算面积
public int countSpace() {
return 0;
}


}
package test;
// 无规则图形
public abstract class RulelessGraphics extends Graphics {


// 计算面积
public int countSpace() {
return 0;
}

}
package test;
//正方形
public class Square extends RegularlyGraphics {

// 计算面积
public int countSpace() {
return super.countSpace();
}

}
package test;
// 长方形
public class Rectangle extends RegularlyGraphics {
// 计算面积
public int countSpace() {
return super.countSpace();
}

}
package test;
//三角形
public class Triangle extends RegularlyGraphics {

// 计算面积
public int countSpace() {
// 计算三角行面积
return 0;
}
}