java小程序继承报错

380关注884浏览

代码如下:
package MyTankGame;
import java.awt.*;
import javax.swing.*;
public class MyTankGame extends JFrame{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Clara33

    19人对此回答表示赞同

    你的Tank里写了Tank(int x, int y)构造方法,默认就不会有Tank()构造方法。当前Hero在继承的时候找不到Tank()构造方法就会报错啦! 如果写了自己的构造方法必须把默认的构造方法写出来即:public Tank(){}
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Keyanna Lee

    19人对此回答表示赞同

    class Tank 没有定义不带参数的构造方法
    子类继承父类的时候是必须继承构造方法的,但是你的子类只有默认的无参构造,就会报错,
    你可以给Tank定义一个无参构造,当然如果没用的话就没必要
    子类写成
    public Hero(intx, int y){
    super(x,y);
    }
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 八角与丁香

    6人对此回答表示赞同

    因为在父类中你自己定义了构造方法
    public Tank(int x,int y)
    {
    this.x=x;
    this.y=y;
    }
    那么系统就不会再为你提供默认的构造方法,Java虚拟机在加载类的时候是先加载父类,再加载子类,所以在子类中就要自己手动重写父类的构造方法,或者用super方法,不然JVM找不到父类默认的构造方法就会出错
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部