Why is constructor of super class invoked when we declare the object of sub class? (Java)

后端 未结 18 1362
误落风尘
误落风尘 2020-11-27 19:30

Consider this code:

class Test {
    Test() {
        System.out.println(\"In constructor of Superclass\");
    }

    int adds(int n1, int n2) {
        ret         


        
18条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-27 19:54

    Because it will ensure that when a constructor is invoked, it can rely on all the fields in its superclass being initialised.

    see 3.4.4 in here

提交回复
热议问题