题目:创建一个抽象类shape,这个类里面包含3个成员变量和两个抽象方法,
抽象方法分别是求周长和面积,创建两个子类圆、长方形,在子类当中,实现抽象方法,
求出圆和长方形的面积和周长,然后再定一个主类Test,通过实例化对象输出长方形和圆的面积和周长
//测试类
public class Test {
public static void main(String[] args) {
Circle circle = new Circle();
circle.setd(4);
System.out.println("圆的面积是" + circle.doublearea());
Rect rect = new Rect();
rect.setLenWid(3, 4);
System.out.println("矩形的面积是" + rect.doublearea());
}
}
//抽象类
public abstract class Shape {
abstract double doublearea();
}
// 圆类
class Circle extends Shape {
public double r;
double doublearea() {
return 3.14 * r * r;
}
void setd(double R) {
r = R;
}
}
// 矩形类
class Rect extends Shape {
double length;
double width;
double doublearea() {
return length * width;
}
void setLenWid(double Length, double Width) {
length = Length;
width = Width;
}
}
以上是求面积的答案,但是还要求周长 又怎么做呢 在那里嵌入求周长的代码比较好呢?
还有就是 //圆类中的 void setd(double R) {
r = R; 这些代码是什么意思 ?
// 矩形类中的
void setLenWid(double Length, double Width) {
length = Length;
width = Width;
这些代码又是什么意思?
|
|