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