# Object Oriented Programming
All Object Oriented Programming notes →1 — Association
Distinguishes One-to-One, One-to-Many, and Many-to-Many as the core sub-topics of association.
object-oriented-programming object-relationships book
2 — Aggregation
Distinguishes Weak Ownership, Shared Objects, and Lifecycle Independence as the core sub-topics of aggregation.
object-oriented-programming object-relationships book
3 — Composition
Distinguishes Strong Ownership, Lifecycle Dependency, and Composition over Inheritance as the core sub-topics of composition.
object-oriented-programming object-relationships book
4 — Dependency
Distinguishes Uses-A Relationship, Constructor Injection, Method Injection, and Dependency Graph as the core sub-topics of dependency.
object-oriented-programming object-relationships book