Principles?

Moduarity: la idea de dividir un proyecto en varias partes,que cada una de estas partes tenga un proposito y un objetivo.

Reusability: permite reutilizar cada uno de los modulos

No todos los investigadores estan de acuerdo en que hace un lenguaje OO o no, pero hay 2 cosas que son definitivas que no pueden faltar

  1. La capacidad de resolver problemas mediante objetos.

    Asociacion: La capacidad de un objeto de ser conectado con otro objeto.

    Agregacion: La capacidad de un objeto que tenga objetos pequenios, que al ser extraidos estos objetos pequenios puedan seguir siendo utiles o funcionales. Objetos independientes.

    Composicion: La capacidad de un objeto grande que contenga varios objetos pequenios, que al extraerle uno de ellos, este pierda su funcionalidad. Siendo dependiente del objeto grande.

  2. Que garanticen la usabilidad de algunos principios para la modularidad de codigo.

    Encapsulacion: Capacidad de esconder lada no necesaria, con solo mostrar la funcionalidad necesitada.

    Herencia: Mecanismo mediante el cual un objeto puede obtener las caracteristicas a partir de otro objeto.

    Polimorfismo: Capacidad de procesar y debolver una respuesta a partir de la informacion que se le manda a la funcion.

    Abstraccion: no necesitamos saber todo lo que contiene un objeto para poder utilizarlo.\