Skip to main content
PreparationZone Logo
PreparationZone
Back to Fundamentals

Fundamentals · Medium · Free

Explain this and super (or self/parent) in OOP languages.

FresherFundamentalsOOP & Language Fundamentals
Model answer

this and super

this refers to the current object—disambiguate fields, call other constructors. super invokes parent class constructor or overridden method.

java
class Manager extends Employee {
  Manager(String name) {
    super(name, "MGR"); // parent ctor
    this.bonus = 0;
  }
  @Override void work() { super.work(); /* + extra */ }
}
Python parallel: self and super().__init__()—mention if interviewer allows multi-language.