1 Object-oriented programming: It is a programming paradigm that use objects
and his interactions to design aplications and informatic programs.
2 Use algorithms associated with objects in order to trigger the receipt of a message , this may cause
changes in the properties of an object or the generation of an event with a new message to another
object in the system.
3 The evolution of poo ( OOP ) It is a philosophy in which programs are organized as a cooperative
collection of objects, each of these represents an instance of some class and whose classes belong to
a class hierarchy together through an inheritance relationship . OOP is based on dividing the
program into smaller logical units of code called objects , objects are independent units
communicating with each other through messages.