JAVA 两个编程小题
来源:百度知道 编辑:UC知道 时间:2024/07/06 15:21:12
好的话追加50分
1、定义一个抽象基类Shape,包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectangle类和Circle类。
2、定义一个接口ClassName,接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。编写应用程序使用Horse类
public class SimJava {
public SimJava() {
}
public static void main(String[] args) {
Shape r = new Rectangle(5.2, 2.4);
System.out.println(r);
Shape c = new Circle(2.0);
System.out.println(c);
ClassName name = new Horse();
System.out.println(name);
}
}
abstract class Shape {
abstract double getArea();
public String toString() {
return this.getClass().getSimpleName() + ", My Area is: "
+ this.getArea();
}
}
class Circle extends Shape {
private double radius;
public Circle() {
}
public Circle(double radius) {
this.radius = radius;
}
double getArea() {
return Math.PI * Math.pow(this.getRadius(), 2);
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = rad