Back to Course
Core Java

Java OOPS Concept: Inheritance(Parent, Child classes, Interfaces)

What is Inheritance?

Inheritance lets a class (child/subclass) reuse fields and methods from another class (parent/superclass), using the extends keyword.

class Animal {
    void eat() { System.out.println("eating"); }
}
class Dog extends Animal {
    void bark() { System.out.println("barking"); }
}

Interfaces

An interface defines a contract of methods that implementing classes must provide, using the implements keyword. Unlike class inheritance, a class can implement multiple interfaces.

Why Testers Care

Test automation frameworks often use base classes (e.g., a BaseTest class) that other test classes extend, reusing common setup/teardown logic.

Ready to master real-world software testing?

Learn manual and automation testing hands-on with mentor-led sessions.

Explore Course