Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tula-Tepeji
Carrera: TIIIRD
Grupo: G1
Materia: POO
Matricula: 20301013
Fecha: 19-Ene-2020
Diagrama de clases
El diagrama de clases recoge las clases de objetos y sus
asociaciones. En este diagrama se representa la estructura y el
comportamiento de cada uno de los objetos del sistema y sus
relaciones con los demás objetos, pero no muestra información
temporal.
Compuesto por
El objeto destino, hacia el cual el mensaje es enviado
El nombre del método a llamar
Los parámetros solicitados por el método
SINTAXIS
<Variable_Objeto>.<Nombre_Método>
([<lista de Parámetros>])
Cuando el objeto receptor recibe el mensaje, comienza la ejecución del algoritmo
contenido dentro del método invocado, recibiendo y/o devolviendo los valores de los
parámetros correspondientes, si es que los tiene ya que son opcionales: ([])
Constructor
Un constructor inicializa un objeto cuando se crea. Tiene el mismo
nombre que su clase y es sintácticamente similar a un método. Sin
embargo, los constructores no tienen un tipo de devolución
explícito. Normalmente, usará un constructor para dar valores
iniciales a las variables de instancia definidas por la clase, o para
realizar cualquier otro procedimiento de inicio requerido para crear
un objeto completamente formado.
Destructor
Un destructor, como su propio nombre implica, se utiliza para destruir objetos que han sido creados por un constructor. Al
igual que un constructor, el destructor es una función miembro cuyo nombre es el mismo que el nombre de la clase, pero
precedida por una tilde (~).
Por ejemplo, el destructor de la clase entero puede ser definido tal y como se muestra a continuación.
~entero(){}
Un destructor nunca tiene argumentos y no devuelve ningún valor. Será invocado de forma implícita por el compilador
cuando el programa finaliza (o el bloque o la función,dependiendo del caso) para limpiar la zona de memoria ocupada que ya
no es accesible.
Evento
Mecanismo mediante el cual una clase puede proporcionar Requisitos
notificaciones a sus clientes cuando ocurre algún suceso importante
1. Clase cuyos objetos generan el evento (publicadora).
con sus objetos.
2. Las clases cuyos objetos reciben el evento (suscriptoras).
Es generado por una clase publicadora y notificado a un conjunto de
objetos de clases clientes o suscriptoras.
Declaración de un evento
La clase publicadora debe:
Definir un delegado para dicho evento.
EventHandler
// Delegado definido por el programador
public delegate void DelegadoEventHandler(string strMensaje);
Utiliza el delegado para definir el evento
// Evento
public event DelegadoEventHandler Evento;
Sobreescritura
La Sobreescritura es la forma por la cual una clase que hereda
puede redefinir los métodos de su clase Padre, de esta manera puede
crear nuevos métodos con el mismo nombre de su superClase.
en la sobreescritura nos debemos fijar en que la estructura del método
sea igual a la de su superClase, no solo el mismo nombre sino el mismo
numero de argumentos y tipo de retorno, así como no tener un nivel de
acceso mas restrictivo que el original, tampoco se pueden sobreescribir
métodos static ni final.... (ya que static representa métodos globales y
final constantes...)
Metodos de acceso
Se utilizan para definir la visibilidad de los miembros de una clase.
Private: Cuando un método o atributo (variable) es declarada como private, su uso queda restringido al interior de la misma clase, no
siendo visible para el resto. Una clase no puede ser Private, sólo atributos y métodos.
(default): Si no se le asigna ningún modificador al elemento (variable, método y clase) Java asigna uno denominado "por defecto" el
cual permite la visibilidad de los elementos(variables, métodos y clases) en clases que se encuentren en el mismo
paquete(posteriormente explicaremos los paquetes)
Protected: Un método o atributo definido como protected es visible para las clases que se encuentren en el mismo paquete y para
cualquier subclase de esta aunque este en otro paquete. Este modificador es utilizado normalmente para Herencias, así que lo
estudiaremos más a fondo cuando lleguemos a las Herencias.
Public: El modificador public ofrece la máxima visibilidad, una variable, método o clase con modificador public será visible desde
cualquier clase, aunque estén en paquetes distintos
Modularidad
La modularidad consiste en dividir un programa en módulos que puedan compilarse por separado, sin embargo tendrá conexiones con
otros módulos.
Principios
Es decir, estamos delegando las tareas que nos mandan a hacer a aquella pieza de código que sabe hacerlas. El código que ejecuta
esa tarea concreta está sólo en esa pieza y todos delegan el ella para ejecutar dicha tarea. Por lo tanto estamos reutilizando código
de nuevo.