OOP is a general programming feature that gives you flexibility of creation of objects and communication between them. Helps in representation of real time objects like Car and its parts. Also provides guidance on the behavior of the objects. Whereas SOA is design principle on how to design services that can serve any consumer meaning that a service is to be designed such that any client application developed in any language should be able to utilize the operations supported by service.