Java继承中,子类对象初始化调用父类无参构造器

本文通过一个简单的Java代码示例,探讨了在创建子类对象时,无论使用有参还是无参构造器,子类都会默认先调用父类的无参构造器。这个过程展示了Java构造器的继承机制,对于理解和掌握面向对象编程中的构造器使用至关重要。
摘要由CSDN通过智能技术生成
class Animal {
     Animal(){
         System.out.println("调用父类无参构造器");
     }
     Animal(int i){
         System.out.println("调用父类有参构造器");
     }
}

class Cat extends Animal{
     Cat(){

         System.out.println("调用子类无参构造器");
     }
    Cat(int i){
        System.out.println("调用子类有参构造器");
    }
}

public class test{
    public static void main(String[] args) {
        Cat cat = new Cat();
        System.out.println("_____________________");
        Cat cat1 = new Cat(1);
    }
}
运行结果: 

调用父类无参构造器
调用子类无参构造器
_____________________
调用父类无参构造器
调用子类有参构造器

可见,子类对象在初始化的时候,无论采用有参无参,都会默认先调用父类的无参构造器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值