For each question the number of marks is given. Spend approximately 1 minute per mark. This list of sample questions is not exhaustive. Make sure you revise all sections of the course. In point form summarize the significant differences between the object-oriented and procedural approaches to software development.
Abstraction Explain the difference between abstraction and encapsulation.
In point form, explain what benefits encapsulation brings to a language. Inheritance List three reasons why it is useful to be able to inherit characteristics from parent classes. Genericity List three possible advantages of using generic functions or classes. Polymorphism List three advantages of using polymorphism in an object-oriented program. The C programming language provide a construct which enables a primitive form of polymorphism.