In object-oriented design, objects are defined by three key components: attributes (data/properties), a name (identifier), and operations (methods/behaviors). Attributes store the object's state, operations define what the object can do, and the name identifies it. Options A and B are incomplete, while D incorrectly suggests either is sufficient.