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

想问下这个哪里错了

由于是英语学渣。大家凑合看拼英。

//以下是父类

package com.imoocc;

public abstract class tuxing {
 public double chang=5;
 public double kuang=4;
 public double banjing=10;
public abstract void zhouchang();
public abstract void mianji();
}

//以下是子类

package com.imoocc;

public abstract class juxing extends tuxing {

 @Override
 public void zhouchang() {
  // TODO Auto-generated method stub
  
  double zhouchang=(chang+kuang)*2;
 System.out.println("矩形的周长是:"+zhouchang);
 }

 @Override
 public void mianji() {
  // TODO Auto-generated method stub
     double mianji=chang*kuang;
    System.out.println("矩形的面积是:"+mianji);
 }

}

//以下是子类

package com.imoocc;

public abstract class yuanxing extends tuxing {

 @Override
 public void zhouchang() {
  // TODO Auto-generated method stub
   double zhouchang=2*3.14*banjing;
 System.out.println("圆形的周长是:"+zhouchang);
 }

 @Override
 public void mianji() {
  // TODO Auto-generated method stub
   double mianji=3.14*(banjing*banjing);
 System.out.println("圆形的面积是:"+mianji);
 }

}

//以下是测试类

package com.imoocc;

public class ceshi {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
     tuxing a=new juxiang ();
 }

}

写到测试类的时候这句指定对象的时候eclipse报错了,报的是juxiang cannot be resolved to a type

想问一下哪里是有错误的,找了好久没找出来,谢谢

正在回答

3 回答

总结一下你有两个错:1、juxing和yuanxing不用加abstract,抽象类是无法实例化的。

2、你juxing在ceshi类中拼错了。

0 回复 有任何疑惑可以回复我~
#1

qq_Kindergarten_0 提问者

非常感谢!
2018-05-12 回复 有任何疑惑可以回复我~
#2

youml 回复 qq_Kindergarten_0 提问者

不客气,互相学习
2018-05-12 回复 有任何疑惑可以回复我~

并把ceshi类中的juxiang改为juxing

0 回复 有任何疑惑可以回复我~

你把juxing和yuanxing定义时候的abstract去掉,实现的时候不用abstract

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531261    人
  • 解答问题       6327    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

想问下这个哪里错了

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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