Everything about Call super
Anti-pattern in object-oriented programming
Call super is a code smell or anti-pattern of some object-oriented programming languages. Call super is a design pattern in which a particular class stipulates that in a derived subclass, the user is required to override a method and call back the overridden function itself at a particular point. The overridden method may be intentionally incomplete, and reliant on the overriding method to augment its functionality in a prescribed manner. However, the fact that the language itself may not be able to enforce all conditions prescribed on this call is what makes this an anti-pattern. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Call superA 5-minute orientation
- Skim a recent paper: Maternal super obesity is increasing and is associated with an increased risk of pregnancy complications—a call for concernInfluential work since 2022
- Pick up a classic book: Game Freaks 365's Nintendo DS Review GuideThe most-reprinted book on the subject
- Read the landmark paper: “Let's Call Ourselves the Super Elite”: Using the Collective Behavior Tradition to Analyze Trump's AmericaCited 10 times
- Go sideways: Method overridingA closely related topic
- Go sideways: Template method patternA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
“Let's Call Ourselves the Super Elite”: Using the Collective Behavior Tradition to Analyze Trump's America
Reports Call for New Super-Accelerator
Bristol consultants call for single site “super hospital”
The super-special general otolaryngologist: A call for papers
A Call for Help—Reflections on Burnout, CABG Surgery, and the Super Bowl
Highly resistant HIV: if not a super strain, at least a wake-up call.
Call for Consistent Incorporation of Super-Diversity Considerations in the European Court of Human Rights’ (Non-Discrimination) Jurisprudence
🆕 Influential since 2022
📚 Books worth reading
Game Freaks 365's Nintendo DS Review GuideKyle W. Bell · 2010
Zusammenfassung über Bauwerke und den Einfachsten Dingen des Lebens, teilweise mit und in der SchriftSebastian Ebner · 2025
Zusammenfassung Bauwerke (Summary Buildings)Sebastian Ebner · 2024
Zusammenfassung Für „Statisch auf die Erde Bauen“ Version 0.1Sebastian Ebner · 2022
Zusammenfassung für den Schwerpunkt BauwerkeSebastian Ebner · 2023
Zusammenfassungen mit dem Hauptinteresse "Bauwerke" und dem Nebeninteresse "Die Einfachsten Dinge des Lebens, teilweise mit und in der Schrift" sowie weitere NebeninteressenSebastian Ebner · 2026
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Method overriding Method overriding, in object-oriented programming, is a language feature that allows a subclass or child class to provide a specific implementation of…
- Template method pattern In object-oriented programming, the template method is one of the behavioral design patterns identified by Gamma et al. in the book Design Patterns. The…
- Inheritance (object-oriented programming) In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-base…
- Method (computer programming) A method in object-oriented programming (OOP) is a procedure associated with an object, and generally also a message. An object consists of state data…
- Fragile base class The fragile base class problem is a fundamental architectural problem of object-oriented programming systems where base classes (superclasses) are considered…
- Virtual function In object-oriented programming such as is often used in C++ and Object Pascal, a virtual function or virtual method is an inheritable and overridable function…
- Multiple inheritance Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit features from more than…
- Software framework In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional…