继承超类

class Shape
{
 double girth;
 double area;
 double girth(){return 0;}
 double area(){return 0; }
 double decrease(){return 0;}
}
class Oblong extends Shape
{
 private double l;
 private double w;
 private double decrease;
 public Oblong(double length,double width)
 {
  l = length;
  w = width;
 }
 double girth()
 {
   return girth = (l+w)*2;
 }
 double area()
 {
   return area = l * w;
 }
 double decrease()
 {
  return decrease = l - w; 
 }
}
class Square extends Shape
{
 private double l;
 
 public Square(double length)
 {
  l = length;
 }
 double girth()
 {
   return girth = l * 4;
 }
 double area()
 {
   return area = l * l;
 }
}
class Rotundity extends Shape
{
 private double r;
 public Rotundity(double r)
 {
  this.r = r;
 }
 double girth()
 {
   return girth = 3.14*r*r;
 }
 double area()
 {
   return area = 2*3.14*r;
 }
}
public class TestShape
{
 public static void main(String [] args)
 {
  Oblong oblong= new Oblong(6,4);
  System.out.println("长方形周长:"+oblong.girth());
  System.out.println("长方形面积:"+oblong.area());
  System.out.println("长与宽之差:"+oblong.decrease()+"/n");
  
  Square square= new Square(2);
  System.out.println("正方形周长:"+square.girth());
  System.out.println("正方形面积:"+square.area()+"/n");
  
  Rotundity rotundity= new Rotundity(5);
  System.out.println("圆形周长:"+rotundity.girth());
  System.out.println("圆形面积:"+rotundity.area()+"/n");
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值