OO - Intermed

Print the objectives

Take the exam   Take a beta test

The OO exams focus on OO and OO design. They may contain small elements of Java to make things more concrete, but it's not the purpose of testing Java knowledge here. For example, trick Java specific overriding questions are part of the Java SE exams. These objectives and questions may contain general programming elements when it's difficult to dissociate non-OO from OO topics.
  Released  Beta  Frozen  

Polymorphism  3 questions

Strong understanding of polymorphism:
  • understand downcasting and upcasting, and when to use them advisedly
  • deep understanding of overriding (with class members, using any access specifier...)
  • identify constructor invocation sequence in a complex class hierarchy
  • know what late (or dynamic) binding is, and how it works
  • describe what field hiding is
77 54 145

Design Principles  3 questions

Know and understand the following basic OO design principles:

  • Liskov Substitution Principle
  • High Cohesion - Low Coupling
  • Open/Closed Principle
  • Composite Reuse Principle
  • Acyclic Dependencies Principle

Be able to recognize cases where they are respected or not, and recognize a principle from a definition.

48 1 63

Design Patterns  5 questions

Know and understand the following Design Patterns:

  • Singleton
  • Factory
  • Template Method
  • Observer
  • Decorator
  • Proxy
  • Facade
  • Composite

Know their intent, a way to implement them in Java.
Be able to recognize them from a definition or from a code example.

81 5 199

OO Concepts  5 questions

Understand the following concepts:
  • encapsulation
  • responsibility-driven design
  • immutability
  • static vs regular method/attribute
  • this and super meaning/usage
  • multiple inheritance (and related problems, like common ancestor constructed twice)
  • interface
  • abstract class and method
88 5 152

Exam information

  • 21 minutes
  • 16 questions (918)
  • 75% required
  • +3 √
  • - 4  points
  • 15 day delay
  • status: released

Exam leader