Error:Implicit super constructor People() is undefined for default constructor. Must define an explicit constructor

当子类继承父类的时候,若父类没有定义带参的构造方法,则子类可以继承父类的默认构造方法

当父类中定义了带参的构造方法,子类必须显式的调用父类的构造方法

若此时,子类还想调用父类的默认构造方法,必须在父类中明确声明默认的构造方法

 1 package com.gaohui;
 2
 3 public class Test {
 4     public static void main(String [] args){
 5         Man man = new Man(24,"Tom");
 6         man.eat();
 7         man.eat("Tom");
 8         man.Exercise();
 9         Woman woman = new Woman();
10
11     }
12
13 }
14
15 class People{
16     private int age;
17     private String name;
18     private String sex;
19
20     public People(){
21         //如果父类没有声明默认的构造方法,子类继承时必须显式调用父类定义的构造方法
22     }
23
24     public People(int age, String name){
25         System.out.println("构造方法一执行了!");
26     }
27
28     public void eat(){
29         System.out.println("People need to eat!");
30     }
31
32     public void eat(String name){
33         System.out.println(name+" needs to eat!");
34     }
35
36
37 }
38
39 class Man extends People{
40     public  Man (int age, String name){//由于父类的构造方法是有参的,必须显式调用父类的方法
41         super(age,name);
42     }
43
44     public void Exercise(){
45         System.out.println("I love doing exercise!");
46     }
47 }
48
49
50 class Woman extends People{
51
52 }
时间: 2024-10-21 00:39:41

Error:Implicit super constructor People() is undefined for default constructor. Must define an explicit constructor的相关文章

Implicit super constructor Object() is undefined for default constructor. Must define an explicit c

Eclipse错误 Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 解决方案:把Java的类库加载进去,在工程上右键选择属性->JavaBuild Path的Libraries->Add Library选择JRE System Library->点击Next->选择Execution environment并选择

Implicit super constructor xx() is undefined for default constructor

因为父类定义了一个有参的构造函数,此时编译器就不会调用默认的无参构造函数. 当子类继承时,必须在自己的构造函数显式调用父类的构造函数,才能确保子类在初始化前父类会被实例化. 如果你父类中有无参的构造函数,子类就不会强制要求调用,编译器会默认帮你调用父类的构造函数. 父类 class Person {     protected String name;     protected int age;     //你已经定义了自己的构造函数,此时编译器不会为你创建默认的构造函数     public

关于error:Cannot assign to 'self' outside of a method in the init family

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family 原因:只能在init方法中给self赋值,Xcode判断是否为init方法规则:方法返回id,并且名字以init +大写字母开头+其他  为准则.例如:- (id) initWit

安装nghttp2 报错error: Libtool library used but 'LIBTOOL' is undefined

nghttp2 报错error: Libtool library used but 'LIBTOOL' is undefined 如果重新安装libtool和autoconf升级到2.69后,还是报错, 则进行下面的操作: 1,查看aclocal的路径 aclocal --print-ac-dir 显示/usr/local/share/libtool/m4 ls看看里面没有m4文件. 则copy /usr/share/libtool/m4里面的m4文件到此目录下. 2,cd到nghtt2目录 执

Vue ERROR TypeError: Cannot read property 'upgrade' of undefined

跑vue项目的时候报错,最后终于解决,链接地址如下: https://segmentfault.com/a/1190000019532841: 截图如下(*.env中要定义变量,注释掉也会报错): Vue ERROR TypeError: Cannot read property 'upgrade' of undefined 原文地址:https://www.cnblogs.com/sherlock-Ace/p/11320224.html

mongodb 详解 error:10061 由于目标计算机积极拒绝,无法连接

连接mongodb的时候首先用mongod.exe启动程序之后,用mongo.exe来连接数据库.但是在连接的时候,出现如下图的错误:error:10061 由于目标计算机积极拒绝,无法连接. 解决方法:建立如下与mongodb并行的两个文件夹data和log,然后建立mongoconfig.并且在log文件夹下建立一个mongo.log的日志文件. 后来发现在配置文件中输入: ##数据文件 dbpath=F:\project \data ##日志文件 logpath=F:\project \l

error:no such partition grub rescue

重新安装了ubuntu12.04后,Ubuntu开机就出现:error:no such partitiongrub rescue >一般情况下,出现这类错误是引导文件出错或者系统找不到引导文件,而系统并没有坏,所以不用重新安装系统.需要进行如下的设置.一 grub介绍grub是一个引导管理程序,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数.[引导过程]由硬盘启动时,BIOS通常是转

[转载]DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)

一.错误情况 环境:win7+iis7.0 DirectoryEntry配置IIS7出现如下错误 或者是 下面一段代码在IIS6.0下运转正常,但IIS7.0下运转会出错: System.DirectoryServices.DirectoryEntry iisServer;iisServer = new System.DirectoryServices.DirectoryEntry("IIS://localhost/W3SVC/1");System.DirectoryServices.

Mongodb配置:error:10061 由于目标计算机积极拒绝,无法连接

相信很多学Node的同学,在进入MongoDB后台管理 Shell的时候都会“遇到error:10061 由于目标计算机积极拒绝,无法连接”这种情况,很多情况都是dbpath与dblog的路径没有配置成功. 下载安装的地址,我就不多说了http://www.runoob.com/mongodb/mongodb-intro.html给个中文版的安装教程,里面的教程安装步骤,不过对于window用户确实是个坑,我对着它安装半天,不是这个error,就是那个failded to connect. 显然