zoukankan      html  css  js  c++  java
  • 错误:Implicit super constructor xx() is undefined for default constructor. Must define an explicit constructor

    错误:Implicit super constructor xx() is undefined for default constructor. Must define an explicit constructor

    因为你的父类已经定义了一个有参的构造器,此时编译器不会为你调用默认的构造器,当子类继承时,必须在自己的构造函数显示调用父类的构造器,自己才能确保子类在初始化前父类会被实例化,如果你父类中有无参的构造器,字类就不会强制要求调用,即你写的那个就可以通过,编译器会默认帮你调用父类的构造器。 
    按原来的思路,必须该成下面的: 
    class Person { 
    protected String name; 
    protected int age; 
    ////你已经定义了自动的构造函数,此时编译器不会为你创建默认的构造函数 
    public Person(String name,int age) { 
    this.name=name; 
    this.age=age; 
    } 
    public void print() { 
    System.out.println("Name:"+name+"/nAge:"+age); 
    } 
    } 
    //由于父类的构造函数是有掺的,所以编译不会为你自动调用默认的构造函数,此时,子类在自 
    //己的构造函数中必须显示的调用父类的构造函数 
    class Student extends Person { 
    public Student(){ //子类构造函数 
    //super(); //不行,因为你的父类没有无参的构造函数 
    super("a",1); //显示调用父类的构造函数,而且必须是第一行调用 
    } 
    } 
    class Test { 
    public static void main(String args[]){ 
    } 
    }

  • 相关阅读:
    INV*更新物料信息
    WPF设置样式的几种方式
    使用InternetGetConnectedState判断本地网络状态(C#举例)
    WinInet API详解
    WPF导航总结
    WPF中的命令与命令绑定导航
    WPF依赖属性相关博客导航
    关于WPF自定义控件(导航)
    WPF送走控件的focus方法
    MvvmLight学习篇—— Mvvm Light Toolkit for wpf/silverlight系列(导航)
  • 原文地址:https://www.cnblogs.com/sschen/p/3631253.html
Copyright © 2011-2022 走看看