This repository contains Java implementations illustrating key Object-Oriented Programming concepts.
- Class:
Student - Features:
- Private attributes:
nameandgrade - Public getter and setter methods
- Grade validation (0-100 range)
- Private attributes:
- Classes:
MathOperations: Demonstrates method overloadingAnimal,Dog,Cat: Shows method overriding and polymorphism
- Abstract class:
Appliance - Concrete subclasses:
Fan,TV - Illustrates abstract method implementation
- Class:
DivisionExample - Handles division by zero scenario
- Provides user-friendly error messaging
- Ensure Java Development Kit is installed
- Compile each class separately
- Run the main method in each demonstration class
.java
java ClassNameToRun- Understanding encapsulation principles
- Implementing method overloading
- Practicing method overriding
- Applying abstraction concepts
- Handling runtime exceptions