JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。1.设计一个能细分为矩形、三角形、正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(
JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。
1.设计一个能细分为矩形、三角形、正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如一条边)和方法(如求图形的面积),并看看这些图形是否能进一步划分为子类。
JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。1.设计一个能细分为矩形、三角形、正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(
JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。
1.设计一个能细分为矩形、三角形、正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如一条边)和方法(如求图形的面积),并看看这些图形是否能进一步划分为子类。
packagetest;
//边
publicclassBorder{
//长度
privateintlength;
//粗细
privateintbold;
publicintgetBold(){
returnbold;
}
publicvoidsetBold(intbold){
this.bold=bold;
}
publicintgetLength(){
returnlength;
}
publicvoidsetLength(intlength){
this.length=length;
}
}
packagetest;
//抽象图形类
publicabstractclassGraphics{
privateBorder[]borders;
publicBorder[]getBorders(){
returnborders;
}
publicvoidsetBorders(Border[]borders){
this.borders=borders;
}
//计算面积
publicintcountSpace(){
return0;
}
}
packagetest;
//有规则图形
publicabstractclassRegularlyGraphicsextendsGraphics{
//计算面积
publicintcountSpace(){
return0;
}
}
packagetest;
//无规则图形
publicabstractclassRulelessGraphicsextendsGraphics{
//计算面积
publicintcountSpace(){
return0;
}
}
packagetest;
//正方形
publicclassSquareextendsRegularlyGraphics{
//计算面积
publicintcountSpace(){
returnsuper.countSpace();
}
}
packagetest;
//长方形
publicclassRectangleextendsRegularlyGraphics{
//计算面积
publicintcountSpace(){
returnsuper.countSpace();
}
}
packagetest;
//三角形
publicclassTriangleextendsRegularlyGraphics{
//计算面积
publicintcountSpace(){
//计算三角行面积
return0;
}
}