-
Definition:
- Inheritance is an Object-Oriented Programming (OOP) concept that allows creating a new class (subclass) from an existing class (superclass).
-
Syntax:
class Subclass extends Superclass { // fields and methods of Subclass }
-
Example:
class Animal { String name; public void eat() { System.out.println("I can eat"); } } class Dog extends Animal { public void display() { System.out.println("My name is " + name); } } class Main { public static void main(String[] args) { Dog labrador = new Dog(); labrador.name = "Rohu"; labrador.display(); labrador.eat(); } } /* Output: My name is Rohu I can eat */
-
Inheritance Types:
- Single Inheritance:
- One subclass extends one superclass.
- Example:
Class A extends Class B.
- Multilevel Inheritance:
- Subclass extends another subclass, creating a chain.
- Example:
Class B extends Class AandClass C extends Class B.
- Hierarchical Inheritance:
- Multiple subclasses extend a single superclass.
- Example:
Class B extends Class AandClass C extends Class A.
- Multiple Inheritance:
- One subclass extends multiple superclasses.
- Note: Java does not support multiple inheritance directly.
- Hybrid Inheritance:
- Combination of two or more types of inheritance.
- Single Inheritance: