Object Oriented Programming
110 programs in this topic — each includes source code, sample output and explanation.
-
Define a Simple Class
This program defines a simple class with attributes.
-
Create Multiple Objects
This program creates multiple objects of a class.
-
Parameterized Constructor
This program uses parameterized constructor to initialize object.
-
Overloaded Constructors
This program demonstrates constructor overloading.
-
Class Method Example
This program defines method in class.
-
Private Attributes with Getters
This program uses private attributes with getters.
-
Private Attributes with Setters
This program uses private attributes with setters.
-
Static Variable Example
This program demonstrates static variable usage.
-
Static Method Example
This program demonstrates static method usage.
-
Using this Keyword
This program demonstrates usage of this keyword.
-
Overloaded Methods Example
This program demonstrates method overloading.
-
Overriding Methods Example
This program demonstrates method overriding.
-
Single Inheritance Example
This program demonstrates single inheritance.
-
Multilevel Inheritance Example
This program demonstrates multilevel inheritance.
-
Hierarchical Inheritance Example
This program demonstrates hierarchical inheritance.
-
Objects Interacting Example
This program demonstrates interaction between objects.
-
Overloading Constructors and Methods
This program demonstrates both constructor and method overloading.
-
Dynamic Method Dispatch
This program demonstrates dynamic method dispatch.
-
Using super Keyword
This program demonstrates usage of super keyword.
-
Association Between Classes
This program demonstrates association between classes.
-
Abstract Class Example
This program demonstrates abstract class usage.
-
Abstract Class with Multiple Methods
This program demonstrates abstract class with multiple abstract methods.
-
Interface Example
This program demonstrates interface usage.
-
Interface with Multiple Implementations
This program demonstrates multiple classes implementing same interface.
-
Multiple Interfaces Example
This program demonstrates multiple inheritance using interfaces.
-
Compile time Polymorphism
This program demonstrates compile time polymorphism.
-
Runtime Polymorphism
This program demonstrates runtime polymorphism.
-
Abstract Class Polymorphism
This program demonstrates polymorphism with abstract class.
-
Interface Polymorphism
This program demonstrates polymorphism with interfaces.
-
Multiple Interfaces with Polymorphism
This program demonstrates multiple inheritance and polymorphism using interfaces.
-
Abstract vs Interface Comparison
This program compares abstract class and interface usage.
-
Interface Extending Another Interface
This program demonstrates interface inheritance.
-
Polymorphic Array Example
This program demonstrates polymorphic arrays.
-
Bank Account Modeling
This program models bank account using OOP.
-
Employee Payroll System
This program models employee payroll system.
-
Abstract Class with Default Implementation
This program demonstrates abstract class with default implementation.
-
Interface with Default Method
This program demonstrates interface with default method.
-
Polymorphic Array of Shapes
This program demonstrates polymorphic arrays with abstract class Shape.
-
School Management System
This program models a simple school management system.
-
E Commerce Order System
This program models an e commerce order system.
-
Basic Singleton Example
This program demonstrates the Singleton design pattern.
-
Thread Safe Singleton
This program demonstrates thread safe Singleton.
-
Basic Factory Example
This program demonstrates Factory design pattern.
-
Factory Method Example
This program demonstrates Factory Method design pattern.
-
Basic Builder Example
This program demonstrates Builder design pattern.
-
Immutable Object Builder
This program demonstrates Builder for immutable objects.
-
Constructor Injection Example
This program demonstrates constructor based dependency injection.
-
Setter Injection Example
This program demonstrates setter based dependency injection.
-
Interface Injection Example
This program demonstrates interface based dependency injection.
-
Singleton Service with DI
This program combines Singleton pattern with dependency injection.
-
Single Responsibility Principle
This program demonstrates Single Responsibility Principle.
-
Open/Closed Principle
This program demonstrates Open/Closed Principle.
-
Liskov Substitution Principle
This program demonstrates Liskov Substitution Principle.
-
Interface Segregation Principle
This program demonstrates Interface Segregation Principle.
-
Dependency Inversion Principle
This program demonstrates Dependency Inversion Principle.
-
High Cohesion Example
This program demonstrates high cohesion.
-
Loose Coupling Example
This program demonstrates loose coupling.
-
Library Management System
This program models a simple library management system.
-
Hospital Management System
This program models a hospital management system.
-
Online Shopping System
This program models an online shopping system.
-
SRP in Payroll System
This program applies SRP to payroll system.
-
OCP in Shape System
This program applies OCP to shape system.
-
LSP in Vehicle System
This program applies LSP to vehicle system.
-
ISP in Device System
This program applies ISP to device system.
-
DIP in Payment System
This program applies DIP to payment system.
-
Service Injection Example
This program demonstrates dependency management via injection.
-
Three Layer Architecture Example
This program demonstrates layered architecture.
-
Factory + Singleton Integration
This program integrates Factory and Singleton patterns.
-
Service Layer Example
This program demonstrates service layer in architecture.
-
Builder + Dependency Injection Integration
This program integrates Builder and Dependency Injection patterns.
-
Basic MVC Example
This program demonstrates MVC architecture.
-
MVC with Update Example
This program demonstrates MVC update flow.
-
Basic Observer Example
This program demonstrates Observer pattern.
-
Observer with State Change
This program demonstrates Observer with state change.
-
Basic Strategy Example
This program demonstrates Strategy pattern.
-
Strategy with Calculation
This program demonstrates Strategy pattern with calculation.
-
Banking System Example
This program models a simple banking system.
-
University Management System
This program models a university management system.
-
Hotel Booking System
This program models a hotel booking system.
-
E Commerce Shopping Cart
This program models an e commerce shopping cart.
-
Observer in Stock Market App
This program integrates Observer pattern in stock market app.
-
Strategy in Payment Processing
This program applies Strategy pattern in payment systems.
-
MVC with Multiple Views
This program demonstrates MVC with multiple views.
-
Layered Architecture in E Commerce
This program demonstrates layered architecture in e commerce system.
-
Observer in Chat Application
This program integrates Observer pattern in chat app.
-
Strategy with Discount Calculation
This program applies Strategy pattern for discount calculation.
-
MVC with Admin and User Views
This program demonstrates MVC with different views for admin and user.
-
Layered Architecture in Hospital System
This program demonstrates layered architecture in hospital system.
-
Observer in Notification System
This program integrates Observer pattern in notification system.
-
Strategy with Tax Calculation
This program applies Strategy pattern for tax calculation.
-
Observer + Strategy in Payment System
This program integrates Observer and Strategy patterns in payment system.
-
MVC with Service Layer
This program demonstrates MVC with service layer.
-
Layered Architecture in Banking
This program demonstrates layered architecture in banking system.
-
Order Workflow Example
This program models order processing workflow.
-
Inventory Workflow Example
This program models inventory management workflow.
-
CRM Workflow Example
This program models CRM workflow.
-
Supply Chain Workflow Example
This program models supply chain workflow.
-
HR Workflow Example
This program models HR workflow.
-
Logistics Workflow Example
This program models logistics workflow.
-
Healthcare Workflow Example
This program models healthcare workflow.
-
Basic Microservice Example
This program models a simple microservice architecture.
-
Microservice Communication Example
This program models communication between microservices.
-
Event Publisher/Subscriber Example
This program models event driven architecture.
-
Event Workflow Example
This program models workflow using events.
-
Basic Repository Example
This program demonstrates Repository pattern.
-
Repository with CRUD Example
This program demonstrates Repository with CRUD operations.
-
DDD Entity Example
This program models DDD entity.
-
DDD Value Object Example
This program models DDD value object.
-
DDD Aggregate Example
This program models DDD aggregate.
-
DDD Service Example
This program models DDD service.