Posts

Showing posts with the label super keyword

Java Interview Prep: Mastering this and super Keywords

Image
Understanding this and super in Java The this and super keywords are critical in object-oriented programming for managing references to the current class instance and its superclass. Here’s a breakdown of their usage, followed by potential interview questions to help in preparation. this Keyword The this keyword refers to the current instance of the class. Common Uses of this : Referencing Instance Variables: Resolves ambiguity when instance variables are shadowed by method or constructor parameters. class Person { String name; Person( String name) { this .name = name; // Resolves shadowing } } Calling Another Constructor in the Same Class: Allows constructor chaining within the same class. class Person { String name; int age; Person( String name) { this (name, 0 ); // Calls another constructor } Person( String name, int age) { this .name = name; this .age = age; } } Passing the Current Instance ...