(1)父类的定义
//package sdut;
public class Rectangle {
int l; //成员变量
int w;
//构造方法1
public Rectangle(){
}
//构造方法2
public Rectangle(int l,int w)
{
this.l=l;
this.w=w;
}
public int area() //求面积
{
int area=l*w;
return area;
}
public int length() //求周长
{
return 2*(l+w);
}
}
(2)子类的定义
package sdut;
public class Cubic extends Rectangle{
//l,w,(),(l,w),area(),length() 子类拥有父类的这些成员变量和成员函数
int z;
public int volumn() //体积
{
return super.area()*z;
}
public int area() //表面积
{
return 2*super.area()+length()*z; //如果函数和父类相同,那么遵循的是就近的原则,如果不加super进行限制,那么调用的是子类的area方法
}
}
(3)测试类
package sdut;
public class CubicTest {
public static void main(String[] args) {
Cubic c=new Cubic();
c.l=10;
c.w=20;
System.out.println(c.area());
System.out.println(c.length());
c.z=2;
System.out.println(c.area());
System.out.println(c.volumn());
}
}