DataSoft Interview Question

What are the basic principles of OOP?