Java Inheritance
Java Inheritance
🔹 Inheritance
💡 What: One class gets features from another class.
📦 Code Example:
🔹 super keyword
💡 What: Used to call parent class constructor or variable.
📦 Code Example:
super.i = 10;
🔹 Constructor Execution
💡 What: Parent constructor runs before child.
📦 Code Example:
🔹 Types of Inheritance
💡 What: Single, Multilevel, Hierarchical.
📦 Code Example:
class A {}
class B extends A {}
class C extends B {}
🧠 Remember: Multilevel = A → B → C
🔹 Method Overriding
💡 What: Child changes parent method behavior.
📦 Code Example:
🔹 Polymorphism
💡 What: Same call behaves differently for different objects.
📦 Code Example:
🔹 Dynamic Dispatch
💡 What: Decides at runtime which method to run.
📦 Code Example:
🔹 Abstract Class
💡 What: Cannot be instantiated. Contains abstract methods.
📦 Code Example:
🔹 final Keyword
💡 What: Prevents override or inheritance.
📦 Code Example:
🔹 Object Class
💡 What: Top class of all Java classes.
📦 Code Example:
obj.toString();
🔹 Interface
💡 What: List of methods to implement. No bodies.
📦 Code Example:
📦 Code Example:
📦 Code Example:
🧠 Remember: InterfaceName.method()
📦 Code Example: