类的继承

父类是一个长方形类,子类是继承父类建立的一个长方体类,

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值