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();
    }
}
复制代码
posted @ 2018-10-08 06:00  代码缔造的帝国  阅读(189)  评论(0编辑  收藏  举报