Object-oriented programming (OOP)
Topics: Software development, Software architecture
Object-oriented programming organizes software around objects that combine data and behaviour. Design centres on which objects own responsibilities and how they collaborate.