【综合练习5】抽象的图形
创建一个抽象的图形类,图形类中有一个表示“颜色”的属性、一个有参构造方法和一个抽象的“获取面积”的方法。让长方形类继承图形类,先在长方形类的构造方法中调用图形类的构造方法,再在长方形类中声明表示“长”和“宽”的两个属性,接着在长方形类中重写图形类中的抽象方法。控制台输出如下内容:
长为6.0、宽为2、0的黄色长方形的面积是12.0
/*【综合练习5】抽象的图形
* 创建一个抽象的图形类,图形类中有一个表示“颜色”的属性、
* 一个有参构造方法和一个抽象的“获取面积”的方法。让长方形
* 类继承图形类,先在长方形类的构造方法中调用图形类的构造
* 方法,再在长方形类中声明表示“长”和“宽”的两个属性,接着
* 在长方形类中重写图形类中的抽象方法。控制台输出如下内容:
*
* 长为6.0、宽为2、0的黄色长方形的面积是12.0
*
* */
package JcDtCxlhJk;
abstract class Shape1{ // 图形类,抽象类,不能创建对象
String color;
public Shape1(String color) { // 有参的构造方法
this.color = color;
}
abstract void MianJi(); // 抽象方法
}
class ChangFangXing extends Shape1{
double Chang,Kuan;
public ChangFangXing(String color) { // 构造方法
super(color);
}
@Override
void MianJi() { // 重写方法
System.out.println("长为"+Chang+"、宽为"+Kuan+"的"+color+"色长方形的面积是"+Chang*Kuan);
}
}
public class Zhlx5 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ChangFangXing s1 = new ChangFangXing("黄");
s1.Chang = 6; // 为对象的长赋值6
s1.Kuan = 2; // 为对象的宽赋值2
s1.MianJi();
}
}