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(); } }