The correct option is D a data type for which only the operations defined on it can be used, but none else
The abstract data type (ADT) refers to a programmer defined data type together with a set operations that can be performed on that data so the choice (c) is correct.