Java reserved words: super, final

super

super is a Java reserved word that is used to access member variables or methods of a superclass that is obscured by a subclass. Access the parent class’s member variables or methods as follows:

super.ObjectVariable
super.MethodName(parameter)

You can also use super to call the superclass constructor.

super(parameter)
class D1 {
	int x = 1000;

	void display() {
		System.out.println("The display() method of the superclass D1.");
	}
}

class D2 extends D1 {
	int x = 2000;

	void display() {
		System.out.println("The display() method of subclass D2.");
	}

	void write() {
		this.display();
		super.display(); //Execute the display() of the superclass(D1)
		System.out.println("Object x value of class D2: " + x);
		System.out.println("Object x value of class D1: " + super.x); //Get the x value of the superclass (D1)
	}
}

class InheritanceSuper {
	public static void main(String args[]) {
		D2 d = new D2();
		d.write();
	}
}
super use example

final

The Java reserved word final is available for three purposes.

  • 1. Can be used as an attribute variable of an object to be used as a constant.
  • 2. You can prevent the subclass from being overridden by appending ‘final’ to the method.
  • 3. Add the class with ‘final’ to prevent the class from having subclasses.

final makes security and design clear. In other words, attaching a final to a method or class that does not need access can block access at its source.

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Post

  • Mastering the daily conversation in 4 languagesBasic sentences expressing my mood – I’m
  • 8 things you need to think about for work-life balance
    View on Youtube Image: juliezhuo.com who works as a design VP for Facebook, presented 8 ways for work and life balance in her article “The
  • 10 special abilities of Smartphone
    View on Youtube No matter where you go or what you do, your smartphone is always with us. We use the internet with a smartphone,
  • Java: abstract class, abstract method
    An abstract class in Java is a class that declares an abstract function to be implemented in a subclass as an abstract method. An abstract
  • Java: inheritance and constructors
    When an object is created from an inherited class, the constructor of the superclass is performed before the constructor of the subclass. That is, when
  • Java reserved words: super, final
    super is a Java reserved word that is used to access member variables or methods of a superclass that is obscured by a subclass. Access
  • Java: finalize method and garbage collection
    The Java Virtual Machine(JVM) automatically performs garbage collection for objects that are no longer needed for efficient system operation. At this point, the JVM calls
  • Java: Method overloading
    Method overloading is the same concept as constructor overloading. That is, you can use methods of the same name in the same class, but methods
  • Java final variable
    You can specify an end variable using the reserved word final. The final variable represents a constant value that can not be changed. Typically, final
  • Java class variables
    Class variables are declared with static and have the concept of global variables. Class variables are used for the following purposes. Object references and object