栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

继承时关于构造器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

继承时关于构造器

子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。

如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。

父类

public class FatherClass {
    private int num;
    FatherClass(){
        System.out.println("父类无参构造方法FatherClass()");
    }
    FatherClass(int num){
        System.out.println("父类有参构造方法FatherClass()(int num),num =" + num);
        this.num = num;
    }
}

子类

public class SonClass extends FatherClass{
    SonClass(){
        //自动调用父类无参构造方法
    }
    SonClass(int num){
        //调用父类有参构造方法
        super(10);
    }

}

生成对象测试

public class ExtendsTest {
    public static void main(String[] args) {
        System.out.println("创建父类对象");
        FatherClass father1 = new FatherClass();
        FatherClass father2 = new FatherClass(2);
        System.out.println("创建子类对象");
        SonClass son1 = new SonClass();
        SonClass son2 = new SonClass(4);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号