4-4编程

4-4编程

http://img1.sycdn.imooc.com//climg/5b446d0300017a5e09220588.jpghttp://img1.sycdn.imooc.com//climg/5b446d160001d72f09420631.jpg

package com.imooc.shape;


abstract public class Shape{

    

    abstract double area();

}

==========================================

package com.imooc.shape;

//子类圆Circle类

public class Cricle extends Shape {

  //属性:圆的半径r

  public double r;

  //创建带参构造方法以及无参构造方法

  public Cricle(){

      

  }

  public Cricle(double r){

      this.setR(r);

  }

   

  //创建针对半径的赋值和取值方法

  public void setR(double r){

      this.r=r;

  }

  public double getR(){

      return r;

  }


//重写父类中area()方法

public double area(){

   return (double)(3.14*r*r);

}


}

============================================

package com.imooc.shape;

public class Rectangle extends Shape {

    //属性:矩形的长lenghth、宽wide

    public double lenghth;

    public double wide;


//创建带参构造方法以及无参构造方法

public Rectangle(){

   

}

public Rectangle(double lenghth,double wide){

   this.lenghth=lenghth;

   this.wide=wide;

}

  

    //创建针对长、宽的赋值和取值方法

    public void setLenghth(double lenghth){

        this.lenghth=lenghth;

    }

    public double getLenghth(){

        return lenghth;

    }

    public void setWide(double wide){

        this.wide=wide;

    }

    public double getWide(){

        return wide;

    }

//重写父类的area()方法

public double area(){

   return (double)(lenghth*wide);

}

}

=======================================================

package com.imooc.test;


import com.imooc.shape.Cricle;

import com.imooc.shape.Rectangle;

import com.imooc.shape.Shape;


public abstract class Test {


public static void main(String[] args) {

//创建类的实例,并分别对圆的半径和矩形的长宽进行赋值

   Cricle one=new Cricle(5);

   

   Rectangle two=new Rectangle(15,2);

//调用area()方法,输出结果

System.out.println("圆的面积为:"+one.area());

System.out.println("矩形面积为:"+two.area());

 

}

}

=======================

大神帮忙看下我这个程序再eclipse 上运行没问题的  但是再作业上就出问题 ,请指导下谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
imoocLovers 2018-07-10 17:08:55

在线编译中Cricle这个类class前面的public删掉,重新提交一下,应该就能运行成功了。

  • 为什么要删除public ?
    2018-07-25 13:31:50
  • 按照错误提示,编译器认为Cricle类是public,删掉之后,编译器就能正常运行出结果,建议同学以eclipse 上运行的代码为主。祝学习愉快~
    2018-07-25 13:55:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师