美文网首页
无参构造器

无参构造器

作者: susu2016 | 来源:发表于2020-12-21 17:13 被阅读0次

1、子类没有构造函数时,自动调用父类的无参构造函数

public class Animal {
    Animal(){
        System.out.println("Animal NoArgsConstructor");
    }

    Animal(int a){
        System.out.println("Animal args construction");
    }
}

public class Bird extends Animal {
    public static void main(String[] args) {
        Animal animal = new Bird();
    }
}

运行结果:Animal NoArgsConstructor

2、子类显示指定构造函数时,也会自动调用父类构造方法

public class Bird extends Animal {
    Bird() {
        System.out.println("Bird NoArgsConstructor");
    }

    public static void main(String[] args) {
        Animal animal = new Bird();
    }
}

class Animal {
    Animal(){
        System.out.println("Animal NoArgsConstructor");
    }

    Animal(int a){
        System.out.println("Animal args construction");
    }
}

运行结果:Animal NoArgsConstructor
Bird NoArgsConstructor

3、父类没有无参构造函数时,子类缺省无参构造函数或者指定无参构造函数都会报错

报错情况1:

public class Bird extends Animal {
    Bird() {
        System.out.println("Bird NoArgsConstructor");
    }

    public static void main(String[] args) {
        Animal animal = new Bird();
    }
}

class Animal {

    Animal(int a){
        System.out.println("Animal args construction");
    }
}

报错情况2:

public class Bird extends Animal {
    
    public static void main(String[] args) {
        Animal animal = new Bird();
    }
}

class Animal {

    Animal(int a){
        System.out.println("Animal args construction");
    }
}

相关文章

  • java_7_构造器

    一、默认构造器 二、无参构造器 三、有参构造器 如果没有自定义构造器,则会默认自动生成一个无参构造器如果有自定义构...

  • JAVA入门 第四章 面向对象

    构造器 反编译java文件指令: javap fileName 缺省的无参构造器:默认 无参 无代码 在显示的写出...

  • 无参构造器

    1、子类没有构造函数时,自动调用父类的无参构造函数 运行结果:Animal NoArgsConstructor 2...

  • python-迭代器

    迭代器 1、构造方法 init() 无参构造和有参构造 class Foo(): def __init__(s...

  • 第三章

    初始化与清理 一、构造器 定义:(1)与类名相同(2)无返回值(且不用void标识)(3)分为有参构造器和无参构造...

  • java编程思想5-初始化与清理

    1 构造器 不接受任何参数的构造器叫做默认构造器,如果没有编写构造器,则会自动创建无参构造器。如果有构造器,则不会...

  • OnJava8_初始化和清理

    Java对象初始化通过构造器,清理通过垃圾收集器(Garbage Collector, GC) 构造器 无参构造函...

  • hibernate entity 报构造器错误

    关于hibernate的有参构造 和无参构造 1,每一个类在默认情况下,都会有一个无参数构造器! 2,当声明了带参...

  • Java有参构造方法和无参构造方法

    1、定义: 编写一个类时没有添加无参构造方法,那么编译器会自动添加无参构造方法;(如果自己添加构造函数,无论有参数...

  • Java学习笔记(构造器与初始化)

    构造器 如果没有主动创建构造器,则会自动创建一个无参构造器,即默认构造器。但一旦自己创建了构造器,编译器就不会帮你...

网友评论

      本文标题:无参构造器

      本文链接:https://www.haomeiwen.com/subject/gotdnktx.html