设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
设计抽象类 就要使用abstract关键字,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。
子类中利用extends关键字,对父类进行继承下面的代码就是四个图形对shape类进行继承。在继承的时候要将shape中的抽象方法全部复写出来。
import java.util.Scanner;
import static java.lang.Math.PI;
abstract class Shape {
public abstract double shapeC();
public abstract double shapeS();
}
class Circle extends Shape {
private double r;
public Circle (double r){
this.r = r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
public double shapeC(){
return PI*2*r;
}
public double shapeS(){
return PI*r*r;
}
}
class Square extends Shape {
private double f;
public Square (double f){
this.f = f;
}
public double getF() {
return f;
}
public void setF(double f) {
this.f = f;
}
public double shapeC(){
return 4*f;
}
public double shapeS(){
return Math.pow(f,2);
}
}
class Triangle extends Shape {
private double a;
private double b;
private double c;
public Triangle(double a,double b,double c){
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a