求一道JAVA的程序题
定义一个Shape抽象基类,包含一个抽象方法getArea(),在Shape类上派生出Rectangle和Circle类,两者都用getArea()方法计算对象的面积.
这个无非就是继承后重载方法嘛.. abstract class shape { abstract double getArea(); } class rectangle extends shape { public double getArea(double r) { double Area=...... 或是return Area; 或是 intln(Area) } } 面积计算公式自己写吧,然后再写个main,实力化对象,调用方法
支持二楼的
楼上的 脱裤子 放屁 先把概念搞清楚 再回答问题 支持二楼的 不过Math.sqrt();这个方法是开二次方函数
楼上的写的有问题的, 抽象类的抽象方法在子类中被重载了,没有具体定义。 abstract class Shape { abstract double getArea(); } class Rectangle extends Shape { private double x; private double y; Rectangle(double x,double y){this。
x=x;this。y=y;} public double getArea() { return x*y; } } class Circle extends Shape { private final double PI=3。
14; private double r; Circle(double r){this。r=r;} public double getArea(double r) { return PI*Math。sqrt(r); } } 。
Shape ----- abstract class Shape { abstract double getArea(); } Rectangle --------- class Rectangle extends Shape { public double getArea(double x,double y) { return x*y; } } Circle -------- class Circle extends Shape { private final double PI=3.14; public double getArea(double r) { return PI*Math.sqrt(r); } }
答:这个无非就是继承后重载方法嘛.. abstract class shape { abstract double getArea(); } class recta...详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>