设计一个能细分为矩形、三角形、圆形和椭圆形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如校准点)和方法(如画法、初始化),并看看这些图形是否能进一步划分为子类。

解决方案 »

  1.   

    拜托...书上有 我也不会在网上翻了
    leeyi1988  随便翻本书 都有讲  麻烦哪本书上有?都说了 我才学JAVA 没一星期.. 数学又不好 不说总得给点提示吧...提示也没有 不要拿这样的话 来糖塞人嘛```` 你不回答 还好些
      

  2.   

    给你一个例子自己看一下吧,有什么问题再说,看在辛苦的份上给分撒
    abstract class Shape{
    double area;
    public abstract void draw();
    public double area(){
      return area;

    }
    class Rec extends Shape{
    double d,h;
    public Rec(int a,int b){
    d=a;
    h=b;
    area=d*h/2;
    }
    public void draw(){
    System.out.println("画三角形");

    }
    class Rectangle extends Shape{
    double l,w;
    public Rectangle(int a,int b){
    l=a;
    w=b;
    area=l*w;
    }
    public void draw(){
    System.out.println("画矩形");
    }
    }
    public class Abstract1{
    public static void main(String[] args){
    Shape tr=new Rec(10,20);
    Shape re=new Rectangle(10,20);
    System.out.println(tr.area());
    tr.draw();
    System.out.println(re.area());
    re.draw();
    }
    }