A is a software unit whose functionality and Dependencies are completely defined by its .
Object, Class
Component, Interfaces.
Component, Class
Class, Component