package com.baidu
public class Circle {
private int radius //圆半径
private double area //圆面积
public final double PI = 3.14 //常量
public Circle(){
}
public Circle(int radius, double area) {
this.radius = radius
this.area = area
}
public double getArea(int radius){
return PI*radius*radius
}
public int getRadius() {
return radius
}
public void setRadius(int radius) {
this.radius = radius
}
}
package com.zhidao
import com.baidu.Circle
public class Cylinder extends Circle{
protected double h //高
public double getH() { //获取高
return h
}
public void setH(double h) { //设置高
this.h = h
}
public double getArea(int radius){
return h*PI*radius*radius
}
}
package com.test
import com.baidu.Circle
import com.zhidao.Cylinder
public class Test {
public static void main(String[] args) {
Circle c = new Circle()
c.setRadius(3)
System.out.println("圆面积"+c.getArea(c.getRadius()))
Cylinder cy = new Cylinder()
cy.setRadius(6)
cy.setH(3)
System.out.println(cy.getRadius())
double carea = cy.getArea(cy.getRadius())
System.out.println("圆柱体体积:"+carea)
}
}
public class Rectangle{ private int width private int height public Rectangle(){ this.width = 10this.height = 10 } public Rectangle(int width, int height){this.width = width this.height = height }public int area(){ return width * height } //省略getter/setter }java定义一个图形接口步骤:1:定义一个图形接口 Shap ,此接口拥有两个抽象方法,第一个为求图形面积(名称 为:getArea()),第二个为求图形周长(名称为:getPerimeter())2:定义一个圆形 Circle 类,实现图形接口 Shap,拥有半径 r 属性,并根据圆形特点完成接口 中提供的两个方法.
3:定义一个长方形 Rectangle 类,实现图形接口 Shap,拥有长 length、宽 width 属性并根据 长方形的特点实现接口中提供的两个方法.
4:定义一个正方形Square类,实现图形接口Shap,拥有边长length属性并根据正方形特点 完成接口中提供的两个方法.
5.新建一个测试类,在 main 方法中分别测试每个图形类提供的方法是否可以得出正确结果