Title: Differences and Complementarities Between Object-Oriented Programming and Aspect-Oriented Programming
Authors: KALEMA JOSUE DJAMBA HABAMUNGU KALUME EMMANUEL
Volume: 9
Issue: 1
Pages: 47-50
Publication Date: 2025/01/28
Abstract:
Object-Oriented Programming (OOP) and Aspect-Oriented Programming (AOP) are two distinct paradigms that have significantly influenced modern software development. OOP emphasizes the organization of software around objects and their interactions, while AOP introduces the concept of separating cross-cutting concerns from the main logic of an application. This paper explores the differences between OOP and AOP, analyzing their respective strengths, weaknesses, and the contexts in which each paradigm excels. Additionally, we examine the complementarities between OOP and AOP, illustrating how they can be integrated to create more modular, maintainable, and reusable software systems.