想问下这个哪里错了

来源:10-3 Java 中的抽象类

qq_Kindergarten_0

2018-05-11 20:51

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

//以下是父类

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回答

  • youml
    2018-05-12 01:05:15
    已采纳

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

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

    youml 回复qq_Kin...

    不客气,互相学习

    2018-05-12 16:58:13

    共 2 条回复 >

  • youml
    2018-05-12 01:00:18

    并把ceshi类中的juxiang改为juxing

  • youml
    2018-05-12 00:57:02

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

Java入门第二季 升级版

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

531021 学习 · 6151 问题

查看课程

相似问题