Programacion avanzada
Define objetos y clases como la base para la programación. Cada objeto esta definido por sus atributos y su comportamiento esta definido por las operaciones quedichos objetos pueden hacer.
Clases y objetos
Clase: plantilla que encasilla los datos y las abstracciones de datos necesarios para describir el contenido y comportamiento de alguna entidad del mundoreal.
Objeto: instruccion de una clase especifica, mismo conjunto de atributos y numero de operaciones. Difiere en velocidad de sus atributos.
Atributos: propiedad de una clase, el rango devalores de la propiedad se puede contener en los objetos.
Operaciones: métodos, que la clase puede hacer.
Responsabilidad: Descripción de lo que hace la clase.
Relaciones estaticas y dinamicasDependencia: un cambio en la especificación de un elemnto afecta a otro elemnto que la utiliza, no es necesariamente al inverso.
Asociacion
• Agregación: La clase representa el todo que consta deelementos mas pequeños.
• Composicion: Cada componente dentro de una composición puede pertenecer tan solo a un todo.
• Multiplicidad: Cuantos objetos de una clase pueden relacionarse con unobjeto de la clase asociada.
Generalizacion(herencia): Consiste en una clase padre y un caso mas especifico de ese elemento
Herencia multiple: Hija de dos o mas clases
Polimorfismo: objetos de unamisma clase tienen comportamientos diferentes
Sobrecarga: El método de una clase recibe diferentes parámetros para realizar su tarea.
Sobre escritura: El método es diferente con demásinstancias, se debe redefinir el código, y la clase padre se define como abstracto.
Encapsulamiento (ocultamiento de la información)
La visibilidad se aplica a los atributos y a las operaciones de una clasey a la misma clase también. Establece la proporción en que otras clases podrán utilizarlas.
Nivel publico: funcionalidad se expande a otras clases. Se representa con: +
Nivel privado: solo...
Regístrate para leer el documento completo.