What refers to the externally observable structure of an OO program ?

What refers to the externally observable structure of an OO program ?

A. Deep structure
B. Surface structure
C. Core structure
D. All of the mentioned

Explanation: Surface structure refers to the externally observable structure of an OO program which is immediately obvious to an end-user.