- In object-orientated databases
- Objects consist of attributes and operations
- Operation defined by
- Header/Interface/Prototype or Signature
- Implementation
- Program-operation independence
- Implementation change hidden from user
- Collectively data abstraction