Skip to content
CodeKruPro

An overridden method called from a parent constructor

Predict the outputHardJava only
Main.java
class Base {
    Base() {
        describe();
    }

    void describe() {
        System.out.println("base");
    }
}

class Derived extends Base {
    int size = 5;
    String label = "box";

    @Override
    void describe() {
        System.out.println(label + " " + size);
    }
}

public class Main {
    public static void main(String[] args) {
        Derived d = new Derived();
        d.describe();
    }
}

This question is part of Pro+

Pro+ opens every question in Interview Prep and the mock interview. Every article and the first 2 questions of each topic stay free. Hands-on Selenium and API tasks follow their course lesson's own lock.

See Pro+

Already have Pro+? Sign in