0

In the below example which class will the super() will call in the Shape constructor while creating an object of Square?

package com.company;

class Shape {
    public Shape() {
        super();
        System.out.println("inside Shape class default constructor");
    }
}

class Rectangle extends Shape {
    public Rectangle() {
        super();
        System.out.println("inside Rectangle class default constructor");
    }
}

class Square extends Rectangle {
    public Square() {
        super();
        System.out.println("inside Square class default constructor");
    }
}

public class Ex2 {
    public static void main(String[] args) {
        Square sq = new Square();
    }
}

1 Answers1

2

It will call java.lang.Object class's constructor, which is the default parent of all the classes in Java.

Sandeep Kumar
  • 2,397
  • 5
  • 30
  • 37