---
title: Do Not Ignore Superclass Logic
impact: MEDIUM
impactDescription: prevents breaking parent class behavior
tags: oop, inheritance, quality, python
---

## Do Not Ignore Superclass Logic

When overriding methods, usually you should call `super()` to ensure parent logic is executed.

**Incorrect:**
```python
class MySparkApp(BaseApp):
    def initialize(self):
        # ❌ Forgot super().initialize()
        self.setup_custom()
```

**Correct:**
```python
class MySparkApp(BaseApp):
    def initialize(self):
        super().initialize()
        self.setup_custom()
```
