为了账号安全,请及时绑定邮箱和手机立即绑定

java编译时出现Cannot instantiate the type Circle

java编译时出现Cannot instantiate the type Circle

神不在的二月 2016-04-07 18:48:12
package com.imocc;public class initial   { /** * @param args */ public static void main(String[] args) { Shape do1 = new Circle(); Shape do2 = new Rectangle(); do1.acount1(); do2.acount2(); // TODO Auto-generated method stub } // TODO Auto-generated method stub }
查看完整描述

3 回答

已采纳
?
虛無縹緲丶

TA贡献17条经验 获得超14个赞

你的Circle类是一个抽象类 在Java中不能直接new 抽象类

查看完整回答
1 反对 回复 2016-04-08
  • 神不在的二月
    神不在的二月
    那么我应该怎么修改呢
  • 虛無縹緲丶
    虛無縹緲丶
    new 抽象类的子类(子类不能是抽象类),你把Circle类的abstract 去掉就可以new Circle了,你的Rectangle类代码没贴出了 估计也和Circle类一样 给类加了个abstract修饰符吧....
?
神不在的二月

TA贡献2条经验 获得超0个赞


package com.imocc;


public abstract class Circle extends Shape {

public int r = 4;

public double x ,y;


public void acount1() {

// TODO Auto-generated method stub

x = 3.14*r*r;

y =2 * 3.14 * r;

System.out.println("圆形的周长是:"+ y  +"圆形的面积是:"+ x );


}


public void acount2() {

// TODO Auto-generated method stub


}


}


查看完整回答
反对 回复 2016-04-07
?
神不在的二月

TA贡献2条经验 获得超0个赞


package com.imocc;


public abstract class Shape {

public abstract void acount1();

public abstract void acount2();


}


查看完整回答
反对 回复 2016-04-07
  • 3 回答
  • 0 关注
  • 7562 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信