Java面向对象作业-表示图形
作业:实现一个类,用来表示图形,定义方法,可以分别计算出矩形和圆形的面积和周长(要求用到抽象思维)
思路,这个作业说要用到抽象思维,所以肯定要抽象出一些公共的东西,这里的矩形和圆形 能抽象出公共的面积和周长方法,
我们可以用接口来实现;
我们给下参考答案:
图形接口:
/**
* 图形接口
* @author user
*
*/
public interface Graphical {
/**
* 求面积方法
* @return
*/
public float mianji();
/**
* 求周长方法
* @return
*/
public float zhouChang();
}矩形实现类:
/**
* 矩形类
* @author user
*
*/
public class Rectangle implements Graphical{
private float c; // 长度
private float k; // 宽度
public Rectangle(float c, float k) {
super();
this.c = c;
this.k = k;
}
@Override
public float mianji() {
return c*k;
}
@Override
public float zhouChang() {
return 2*(c+k);
}
}圆形实现类:
/**
* 圆形
* @author user
*
*/
public class Circular implements Graphical{
private float r; // 半径
public Circular(float r) {
super();
this.r = r;
}
@Override
public float mianji() {
return (float) (Math.PI*r*r);
}
@Override
public float zhouChang() {
return (float) (2*Math.PI*r);
}
}测试方法:
public class Test {
public static void main(String[] args) {
Rectangle r=new Rectangle(2,3.5f);
System.out.println("矩形的面积:"+r.mianji());
System.out.println("矩形的周长:"+r.zhouChang());
Circular c=new Circular(1.5f);
System.out.println("圆形的面积:"+c.mianji());
System.out.println("圆形的周长:"+c.zhouChang());
}
}运行输出:
矩形的面积:7.0
矩形的周长:11.0
圆形的面积:7.0685835
圆形的周长:9.424778
上一篇:Java设计模式-单例模式
下一篇:Java异常处理-异常的概念