Object Oriented Programming

110 programs in this topic — each includes source code, sample output and explanation.

  1. Define a Simple Class

    This program defines a simple class with attributes.

  2. Create Multiple Objects

    This program creates multiple objects of a class.

  3. Parameterized Constructor

    This program uses parameterized constructor to initialize object.

  4. Overloaded Constructors

    This program demonstrates constructor overloading.

  5. Class Method Example

    This program defines method in class.

  6. Private Attributes with Getters

    This program uses private attributes with getters.

  7. Private Attributes with Setters

    This program uses private attributes with setters.

  8. Static Variable Example

    This program demonstrates static variable usage.

  9. Static Method Example

    This program demonstrates static method usage.

  10. Using this Keyword

    This program demonstrates usage of this keyword.

  11. Overloaded Methods Example

    This program demonstrates method overloading.

  12. Overriding Methods Example

    This program demonstrates method overriding.

  13. Single Inheritance Example

    This program demonstrates single inheritance.

  14. Multilevel Inheritance Example

    This program demonstrates multilevel inheritance.

  15. Hierarchical Inheritance Example

    This program demonstrates hierarchical inheritance.

  16. Objects Interacting Example

    This program demonstrates interaction between objects.

  17. Overloading Constructors and Methods

    This program demonstrates both constructor and method overloading.

  18. Dynamic Method Dispatch

    This program demonstrates dynamic method dispatch.

  19. Using super Keyword

    This program demonstrates usage of super keyword.

  20. Association Between Classes

    This program demonstrates association between classes.

  21. Abstract Class Example

    This program demonstrates abstract class usage.

  22. Abstract Class with Multiple Methods

    This program demonstrates abstract class with multiple abstract methods.

  23. Interface Example

    This program demonstrates interface usage.

  24. Interface with Multiple Implementations

    This program demonstrates multiple classes implementing same interface.

  25. Multiple Interfaces Example

    This program demonstrates multiple inheritance using interfaces.

  26. Compile time Polymorphism

    This program demonstrates compile time polymorphism.

  27. Runtime Polymorphism

    This program demonstrates runtime polymorphism.

  28. Abstract Class Polymorphism

    This program demonstrates polymorphism with abstract class.

  29. Interface Polymorphism

    This program demonstrates polymorphism with interfaces.

  30. Multiple Interfaces with Polymorphism

    This program demonstrates multiple inheritance and polymorphism using interfaces.

  31. Abstract vs Interface Comparison

    This program compares abstract class and interface usage.

  32. Interface Extending Another Interface

    This program demonstrates interface inheritance.

  33. Polymorphic Array Example

    This program demonstrates polymorphic arrays.

  34. Bank Account Modeling

    This program models bank account using OOP.

  35. Employee Payroll System

    This program models employee payroll system.

  36. Abstract Class with Default Implementation

    This program demonstrates abstract class with default implementation.

  37. Interface with Default Method

    This program demonstrates interface with default method.

  38. Polymorphic Array of Shapes

    This program demonstrates polymorphic arrays with abstract class Shape.

  39. School Management System

    This program models a simple school management system.

  40. E Commerce Order System

    This program models an e commerce order system.

  41. Basic Singleton Example

    This program demonstrates the Singleton design pattern.

  42. Thread Safe Singleton

    This program demonstrates thread safe Singleton.

  43. Basic Factory Example

    This program demonstrates Factory design pattern.

  44. Factory Method Example

    This program demonstrates Factory Method design pattern.

  45. Basic Builder Example

    This program demonstrates Builder design pattern.

  46. Immutable Object Builder

    This program demonstrates Builder for immutable objects.

  47. Constructor Injection Example

    This program demonstrates constructor based dependency injection.

  48. Setter Injection Example

    This program demonstrates setter based dependency injection.

  49. Interface Injection Example

    This program demonstrates interface based dependency injection.

  50. Singleton Service with DI

    This program combines Singleton pattern with dependency injection.

  51. Single Responsibility Principle

    This program demonstrates Single Responsibility Principle.

  52. Open/Closed Principle

    This program demonstrates Open/Closed Principle.

  53. Liskov Substitution Principle

    This program demonstrates Liskov Substitution Principle.

  54. Interface Segregation Principle

    This program demonstrates Interface Segregation Principle.

  55. Dependency Inversion Principle

    This program demonstrates Dependency Inversion Principle.

  56. High Cohesion Example

    This program demonstrates high cohesion.

  57. Loose Coupling Example

    This program demonstrates loose coupling.

  58. Library Management System

    This program models a simple library management system.

  59. Hospital Management System

    This program models a hospital management system.

  60. Online Shopping System

    This program models an online shopping system.

  61. SRP in Payroll System

    This program applies SRP to payroll system.

  62. OCP in Shape System

    This program applies OCP to shape system.

  63. LSP in Vehicle System

    This program applies LSP to vehicle system.

  64. ISP in Device System

    This program applies ISP to device system.

  65. DIP in Payment System

    This program applies DIP to payment system.

  66. Service Injection Example

    This program demonstrates dependency management via injection.

  67. Three Layer Architecture Example

    This program demonstrates layered architecture.

  68. Factory + Singleton Integration

    This program integrates Factory and Singleton patterns.

  69. Service Layer Example

    This program demonstrates service layer in architecture.

  70. Builder + Dependency Injection Integration

    This program integrates Builder and Dependency Injection patterns.

  71. Basic MVC Example

    This program demonstrates MVC architecture.

  72. MVC with Update Example

    This program demonstrates MVC update flow.

  73. Basic Observer Example

    This program demonstrates Observer pattern.

  74. Observer with State Change

    This program demonstrates Observer with state change.

  75. Basic Strategy Example

    This program demonstrates Strategy pattern.

  76. Strategy with Calculation

    This program demonstrates Strategy pattern with calculation.

  77. Banking System Example

    This program models a simple banking system.

  78. University Management System

    This program models a university management system.

  79. Hotel Booking System

    This program models a hotel booking system.

  80. E Commerce Shopping Cart

    This program models an e commerce shopping cart.

  81. Observer in Stock Market App

    This program integrates Observer pattern in stock market app.

  82. Strategy in Payment Processing

    This program applies Strategy pattern in payment systems.

  83. MVC with Multiple Views

    This program demonstrates MVC with multiple views.

  84. Layered Architecture in E Commerce

    This program demonstrates layered architecture in e commerce system.

  85. Observer in Chat Application

    This program integrates Observer pattern in chat app.

  86. Strategy with Discount Calculation

    This program applies Strategy pattern for discount calculation.

  87. MVC with Admin and User Views

    This program demonstrates MVC with different views for admin and user.

  88. Layered Architecture in Hospital System

    This program demonstrates layered architecture in hospital system.

  89. Observer in Notification System

    This program integrates Observer pattern in notification system.

  90. Strategy with Tax Calculation

    This program applies Strategy pattern for tax calculation.

  91. Observer + Strategy in Payment System

    This program integrates Observer and Strategy patterns in payment system.

  92. MVC with Service Layer

    This program demonstrates MVC with service layer.

  93. Layered Architecture in Banking

    This program demonstrates layered architecture in banking system.

  94. Order Workflow Example

    This program models order processing workflow.

  95. Inventory Workflow Example

    This program models inventory management workflow.

  96. CRM Workflow Example

    This program models CRM workflow.

  97. Supply Chain Workflow Example

    This program models supply chain workflow.

  98. HR Workflow Example

    This program models HR workflow.

  99. Logistics Workflow Example

    This program models logistics workflow.

  100. Healthcare Workflow Example

    This program models healthcare workflow.

  101. Basic Microservice Example

    This program models a simple microservice architecture.

  102. Microservice Communication Example

    This program models communication between microservices.

  103. Event Publisher/Subscriber Example

    This program models event driven architecture.

  104. Event Workflow Example

    This program models workflow using events.

  105. Basic Repository Example

    This program demonstrates Repository pattern.

  106. Repository with CRUD Example

    This program demonstrates Repository with CRUD operations.

  107. DDD Entity Example

    This program models DDD entity.

  108. DDD Value Object Example

    This program models DDD value object.

  109. DDD Aggregate Example

    This program models DDD aggregate.

  110. DDD Service Example

    This program models DDD service.

Quick Links to Explore