Fundamentals · Medium · Free
Explain this and super (or self/parent) in OOP languages.
FresherFundamentalsOOP & Language Fundamentals
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.