Base de Datos Docente: Ing. Emilio Rearte



Descargar 0,66 Mb.
Página3/7
Fecha de conversión12.01.2017
Tamaño0,66 Mb.
1   2   3   4   5   6   7

Superior: Contiene el nombre de la Clase

  • Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public).

  • Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).

    Ejemplo:


    Una Cuenta Corriente que posee como característica:

    Puede realizar las operaciones de:

    • Depositar

    • Girar

    • y Balance

    El diseño asociado es:





    Atributos

    Un atributo representa alguna propiedad de la clase que se encuentra en todas las instancias de la clase. Los atributos pueden representarse solo mostrando su nombre, mostrando su nombre y su tipo, e incluso su valor por defecto.

    Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:





    • public : Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.



    • private : Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).





    • protected : Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).

    Los atributos definen la estructura de una clase y de sus correspondientes objetos. El atributo define el valor de un dato para todos los objetos pertenecientes a una clase.

    Ejemplo: Nombre, edad, peso, son atributos de la clase persona. Color, precio, modelo, son atributos de la clase automóvil.

    Los atributos corresponden a sustantivos y sus valores pueden ser sustantivos o adjetivos.

    Ejemplo: Nombre, edad, color, son sustantivos. Juan, 24, son sustantivos, y verde es un adjetivo.

    Se debe definir un valor para cada atributo de una clase. Los valores pueden ser iguales o distintos en los diferentes objetos. No se puede dar un valor en un objeto si no existe un atributo correspondiente en la clase.

    Ejemplo: el valor del atributo edad puede ser "24" para los objetos Juan Pérez y María López, y "15" para Ramón Martínez.

    Dentro de una clase, los nombre de los atributos deben ser únicos (aunque puede aparecer el mismo nombre de atributo en diferentes clases).

    Ejemplo: Las clases persona y compañía pueden tener ambas un atributo dirección, en cambio no pueden existir dos atributos llamados dirección dentro de la clase persona.

    Los atributos no tienen ninguna identidad, al contrario de los objetos.

    Ejemplo: Los atributos nombre y edad de la clase persona tienen valores simples. El valor para nombre puede ser "Juan" o "María", mientras que el valor para edad puede ser "17" o "25". (Nótese que pudieran existir dos objetos distintos con exactamente el mismo nombre y edad, donde estos identificarían dos personas distintas.)

    Un atributo como se ha definido en esta sección se conoce también como atributo básico.






    Identificadores

    En el momento de incluir atributos en la descripción de una clase se debe distinguir entre los atributos los cuales reflejan las características de los objetos en el mundo real, y los identificadores los cuales son utilizados exclusivamente por razones de implementación. Estos identificadores internos del sistema no deben ser incluidos como atributos.



    Ejemplo: Número del Seguro Social, o número de la licencia de conducir, son identificadores válidos del mundo real, en cambio un identificador para distinguir entre objetos de tipo persona no se debe incluir en el diagrama. En la siguiente figura se muestra la forma incorrecta de incluir un identificador (“identificador : ID”) en la clase del objeto, seguido por la forma correcta (omitido).



    Atributos Derivados

    L
    os atributos básicos son atributos independientes dentro del objeto. En contraste, los atributos derivados son atributos que dependen de otros atributos. Los atributos derivados dependen de otros atributos del objeto, los cuales pueden ser básicos o derivados. La notación es una diagonal como prefijo del atributo, como se muestra en la siguiente figura:
    Ejemplo: El Area de un Rectángulo se puede calcular conociendo su Ancho y Largo, por lo cual no se define como una atributo básico de la caja, sino como un atributo derivado:


    Restricciones de Atributos



    L
    os valores de los atributos de una clase pueden restringirse. La notación para una restricción es incluir, por debajo de la clase y entre corchetes, la restricción para los valores del atributo, como se muestra en la siguiente figura

    E
    jemplo: Un Rectángulo puede restringir que su Ancho y Largo sean siempre iguales, lo que es equivalente a un Cuadrado. Así mismo, el Area del Rectángulo está definida como el Ancho por el Largo. Las dos restricciones se muestran a continuación:

    Métodos


    Un método u operación es la implementación de un servicio de la clase, que muestra un comportamiento común a todos los objetos. En resumen es una función que le indica a las instancias de la clase que hagan algo.

    Las operaciones son funciones o transformaciones que se aplican a todos los objetos de una clase particular. La operación puede ser una acción ejecutada por el objeto o sobre el objeto.

    Ejemplo: Arrojar, atrapar, inflar, y patear, son operaciones para la clase pelota. Abrir, cerrar, ocultar, y dibujar, son operaciones para la clase ventana.

    Las operaciones deben ser únicas dentro de una misma clases, aunque no necesariamente para diferentes clases.

    Ejemplo: Las clases pelota y libro pueden las dos tener operaciones de comprar, pero no pueden tener cada una dos operaciones comprar.

    No se debe utilizar el mismo nombre para operaciones que tengan un significado totalmente diferente.

    Ejemplo: No se debe utilizar el mismo nombre invertir para la operación de invertir una figura y para la operación de invertir una matriz, ya que son operaciones totalmente diferentes. Invertir una figura es rotarla por 180 grados, mientras que invertir una matriz M es encontrar su inverso N, para que MxN = 1. Se deben usar nombres diferentes, como invertir-figura e invertir-matriz.

    Las operaciones pueden tener argumentos, o sea, una lista de parámetros, cada uno con un tipo, y pueden también devolver resultados, cada uno con un tipo.







    Ejemplo: En la siguiente figura se muestra dos clases, Figura y Archivo, conteniendo atributos y operaciones. Mover y Rotar son operaciones de Figura conteniendo los argumentos V de tipo vector y Angulo, respectivamente. Ambas operaciones devuelven un resultado de tipo Booleano el cual devuelve un valor de Cierto o Falso (True o False).



    Imprimir es una operación de Archivo conteniendo un argumento D de tipo dispositivo que puede ser el nombre de una impresora, y el número N de copias a imprimir. El resultado puede ser un valor booleano.

    Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:




  • 1   2   3   4   5   6   7


    La base de datos está protegida por derechos de autor ©absta.info 2016
    enviar mensaje

        Página principal