4-4编程


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
在线编译中Cricle这个类class前面的public删掉,重新提交一下,应该就能运行成功了。
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星