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.
PreviousJava OOPS Concept: Abstraction(abstract classes)
Next Java OOPS Concept: Data Hiding( Access modifiers)
Ready to master real-world software testing?
Learn manual and automation testing hands-on with mentor-led sessions.
.png)