1.Data Abstraction
2. Encapsulation
3. Polymorphism
4. Inheritance