首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。