首页 > 代码库 > Java-接口练习1

Java-接口练习1

1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长

(2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。

该类包含有成员变量:

radius:public 修饰的double类型radius,表示圆的半径。

x:private修饰的double型变量x,表示圆心的横坐标。

y:protected修饰的double型变量y,表示圆心的纵坐标。

包含的方法有:

Circle(double radius) 有参构造方法。以形参表中的参数初始化半径,圆心为坐标原点。 double getRadius():获取半径为方法的返回值。void setCenter(double x, double y):利用形参表中的参数设置类Circle的圆心坐标。void setRadius(double radius):利用形参表中的参数设置类Circle的radius域。

接口:

package com.lianxi6;public interface ShapePara {            //常量    double PI=3.14;        //抽象方法    double getArea();        double getCircumference();        }
package com.lianxi6;public class Circle implements ShapePara {        //属性    private double x;    private double y;    private double radius;    public double getX() {        return x;            }    public void setchenter(double x,double y) {        this.x = x;        this.y = y;    }    public double getY() {        return y;    }    public double getRadius() {        return radius;    }    public void setRadius(double radius) {        this.radius = radius;    }        //构造方法    public Circle( double radius) {        super();        this.x = 0;        this.y = 0;        this.radius = radius;    }    @Override    public double getArea() {                return PI*Math.pow(radius, 2);    }        @Override    public double getCircumference() {                return 2*PI*radius;    }}
package com.lianxi6;public class Test {    public static void main(String[] args) {        Circle c=new Circle(10);        c.setchenter(3, 4);        System.out.println(c.getArea());            }    public void han(ShapePara s)    {        s.getArea();    }}

结果:

技术分享

 

Java-接口练习1