父类:
public abstract class Jihe {
private int height;//高
private int wight;//宽
/**
* 构造函数1
*/
public Jihe() {
super();
}
/**
* 构造函数2
* @param height
* @param wight
*/
public Jihe(int height, int wight) {
super();
this.height = height;
this.wight = wight;
}
/**
* 封装
* @return
*/
public int getHeight() {
return height;
} public void setHeight(int height) {
this.height = height;
} public int getWight() {
return wight;
} public void setWight(int wight) {
this.wight = wight;
}
//抽象方法没有具体实现,但是都要求在子类中实现
public abstract int perimeter(int height,int wight);//抽象方法求周长
public abstract int area(int height,int wight);//抽象方法求面积
}
子类:**
* 子类重写父类的抽象方法
* @author Administrator
*
*/
public class Rectangle extends Jihe{
/**
* 计算面积
*/
@Override
public int area(int height, int wight) {
return height*wight;
}
/**
* 计算周长
*/
@Override
public int perimeter(int height, int wight) {
return (height+wight)*2;
}
}
测试类:/**
* 测试类
* @author Administrator
*
*/
public class RectangleTest {
public static void main(String[] args) {
Rectangle rtg=new Rectangle();
rtg.setHeight(20);//设置长为20
rtg.setWight(10);//宽为10
int a=rtg.perimeter(rtg.getHeight(),rtg.getWight());//定义变量a保存返回的周长值
int b=rtg.area(5, 8);//定义变量b保存返回的面积值
System.out.println(a+"\t"+b);//输出周长和面积
}}
其实该题主要考察的是java中的oop编程,也就是说面向对象编程的思想而已。以上是我以前做的一个小项目,你可以参考参考。希望对你有帮助!