Have a question?
Message sent Close
View Categories

What is super keyword ?

What is super keyword ?

📄
filename.js
class Animal {

    void makeSound() {

        System.out.println("Animal makes a sound");

    }

}

class Dog extends Animal {

    @Override

    void makeSound() {

        System.out.println("Dog barks");

    }

    void callSuperSound() {

        // Calling the parent class method

        super.makeSound();

    }

}

public class Main {

    public static void main(String[] args) {

        Dog myDog = new Dog();

        myDog.makeSound();       

        myDog.callSuperSound();   

    }

}

Output:
Dog barks
Animal makes a sound
📄
filename.js
class Animal {

    Animal() {

        System.out.println("Animal constructor");

    }

}

class Dog extends Animal {

    Dog() {

        // Calling the parent class constructor

        super();

        System.out.println("Dog constructor");

    }

}

public class Main {

    public static void main(String[] args) {

        Dog myDog = new Dog();

    }

}
📄
filename.js
class Animal {

    String color = "Unknown";

}

class Dog extends Animal {

    String color = "Brown";

    void printColors() {

        // Accessing parent class field

        System.out.println("Parent color: " + super.color);

        // Accessing subclass field

        System.out.println("Current color: " + this.color);

    }

}

public class Main {

    public static void main(String[] args) {

        Dog myDog = new Dog();

        myDog.printColors();

    }

}