Software Engineering Multiple Choice Questions on “Object Oriented Software Design”.
1. Choose the incorrect statement in terms of Objects.
a) Objects are abstractions of real-world
b) Objects can’t manage themselves
c) Objects encapsulate state and representation information
d) All of the mentioned
Answer: b
Clarification: Objects are independent.
2. What encapsulates both data and data manipulation functions ?
a) Object
b) Class
c) Super Class
d) Sub Class
Answer: a
Clarification: None.
3. Which of the following is a mechanism that allows several objects in an class hierarchy to have different methods with the same name?
a) Aggregation
b) Polymorphism
c) Inheritance
d) All of the mentioned
Answer: b
Clarification: In polymorphism instances of each subclass will be free to respond to messages by calling their own version of the method.
4. Inherited object classes are self-contained.
a) True
b) False
Answer: b
Clarification: Inherited object classes are not self-contained. They cannot be understood without reference to their super-classes.
5. Which of the following points related to Object-oriented development (OOD) is true?
a) OOA is concerned with developing an object model of the application domain
b) OOD is concerned with developing an object-oriented system model to implement requirements
c) All of the mentioned
d) None of the mentioned
Answer: c
Clarification: The answer is in support with the OOD.
6. How is generalization implemented in Object Oriented programming languages?
a) Inheritance
b) Polymorphism
c) Encapsulation
d) Abstract Classes
Answer: a
Clarification: None.
7. Which of the following is a disadvantage of OOD ?
a) Easier maintenance
b) Objects may be understood as stand-alone entities
c) Objects are potentially reusable components
d) None of the mentioned
Answer: d
Clarification: All the options define the characteristics of OOD.
8. Which of the following describes”Is-a-Relationship” ?
a) Aggregation
b) Inheritance
c) Dependency
d) All of the mentioned
Answer: b
Clarification: None.
9. Object that collects data on request rather than autonomously is known as
a) Active Object
b) Passive Object
c) Multiple instance
d) None of the mentioned
Answer: b
Clarification: A passive object holds data, but does not initiate control.
10. Objects are executed
a) sequentially
b) in Parallel
c) sequentially & Parallel
d) none of the mentioned
Answer: c
Clarification: Objects may be distributed and may execute sequentially or in parallel.