Here is couple question in IBM OOAD test, it made me crazy. I ttied different reasonable anwser, but it is wrong: 1) Which of the following are recommended when developing an OO system? a) Write a description of the concept that a class represents whenever a new class is declared. b) Use interfaces for types or roles that objects may play, independent of their location in the class hierarchy. c) Apply design patterns where applicable in the system. d) Name classes based on their design specifics, such as "array" or "queue".
2 )When creating a subclass, the: a) selected superclass should be chosen because it has some methods the subclass can reuse, even if others do not apply. b) class name should normally be a qualification of its superclass' name c) subclass should be of the same type as all of its superclasses d) superclass should be marked as abstract