Object Oriented Programming Concepts

  • Generally, which is the stronger relationship, containment or composition?
  • What is coupling?
  • What is "cohesion and coupling"?
  • What is abstract coupling?
  • What is Parmetric polymorphism?
  • Why will you need multiple inheritence?
  • What is the Liskov's Substitution Principle?
  • Describe these design methodologies: Booch, OMT, Use cases.
  • Differentiate between subtyping and subclassing.

Design Patterns

  • What does Design mean to you? (Factor 5)
  • What is Pimpl and what is it used for?
  • What is an adapter? Is it different from a wrapper?