Want to create interactive content? It’s easy in Genially!

Actividad programación OO

Over 30 million people create interactive content in Genially

Check out what others have designed:

Transcript

Francisco Javier Forcadell Escrihuela

Entornos de desarrollo

Tecnico superior en desarrollo de aplicaciones multiplataforma

BT2 Ingenieria del software y herramientas de ayuda a la IS

Primera actividad

Programación y bases de datos

Elaboración de diagramas de clases

  • Clases. Atributos., metodos, visibilidad
  • Objetos. Definición
  • Relaciones. Herencia, agregación, composición
  • Notación de los diagramas de clase

Índice

metodos

atributos

Nombre Clase

Una clase se representa con un rectángulo dividido en tres compartimentos donde en el primero aparece el nombre de la clase, en el segundo la lista de atributos y en el tercero los métodos de la clase. También puede aparecer otros compartimientos en el caso de introducir información adicional como excepciones o requisitos.

Representación de una clase

Es una representación informática de objetos o entidades (usuario, mensaje, categoría, pedido, cliente). Describe un conjunto de objetos que tiene los mismos atributos y métodos.

Clases. Atributos, metodos, visibilidad

Clase

Property string: lista de propiedades.

Expresión del tipo: el tipo del atributo puede ser un tipo simple del lenguaje de programación como enter o carácter, o un tipo complejo como una lista de enteros o una clase ya definida.

Cuando se trata de un atributo derivado (se puede obtener a partir de los otros parámetros) el nombre va precedido de “ / “

o público: “ + “ Acceso libre para cualquier otro objeto. o protegido: “ # “ Acceso libre solo a subclases que hereden de la clase actual. o privado: “ – “ Acceso oculto para todos.

Indica hasta qué punto los métodos de otras clases pueden acceder al parámetro y se representa con los símbolos:

Visibilidad de un atributo

visibilidad nombre ‘:’ expresión del tipo ‘=’ valor inicial ‘ ‘property string ‘ ‘

Es un dato asociado a la clase y se utiliza para describir aquello que tiene en común la clase. Especificación de los atributos: Cada atributo se identifica con un nombre y el tipo. Un atributo se define de esta forma:

Clases. Atributos, metodos, visibilidad

Atributo de Clase

 Tipo de retorno: se utiliza cuando el método devuelva un valor como resultado.

o mena: en in, out, inout o nombre: nombre del atributo o expresión de tipo: depende del lenguaje. o Valor por omisión: es opcional y depende del lenguaje.

mena nombre ‘:’ expresión de tipo ‘-‘ valor por omisión

 Lista de atributos: son los parámetros separados por comas; la especificación es:

visibilidad nombre ‘ ( ‘ lista de atributos ‘ ) ‘ ‘:’ tipo de retorno ‘ ‘ ‘property string ‘ ‘

Es un bloque de código que tiene definido un conjunto de instrucciones, estas instrucciones realizan una determinada tarea. Especificación de los métodos: Un método se define con un nombre y el tipo.

Clases. Atributos, metodos, visibilidad

Método

es el proceso de crear un objeto de una clase.

Instanciación:

es un elemento creado o instanciado a partir de una clase. Se representa gráficamente al igual que una clase donde se indican los valores a los parámetros de instancia, un nombre del objeto seguido de “:” y del nombre de la clase, todo subrayado.

Objetos. Definición

Objetos:

Herencia:

es una técnica que permite la definición de una clase a partir de otro considerando solo las diferencias. En la herencia hay dos clases donde una tiene la función de superclase y la otra de subclase. La subclase engloba un subconjunto de objetos de la superclase los cuales tienen todos los atributos y métodos de instancia de la superclase (se dice que los hereda) y a demás puede tener otros adicionales específicos de la subclase.

Relaciones. Herencia, agregación, composición

Herencia por especialización:

Tipos de herencia:

Se crea una clase más especializada a partir de una clase ya definida. La representación gráfica se relaciona con una flecha con punta triangular sin relleno des de la subclase hacia la clase.

Relaciones. Herencia, agregación, composición

Clase abstracta: es una superclase de la cual no se pueden crear directamente objetos, sino que se han de crear necesariamente en alguna de sus subclases.

Herencia por generalización:

Tipos de herencia:

A partir de varias subclases se crea una superclase al observar que tienen algunos atributos i métodos en común.

Relaciones. Herencia, agregación, composición

Agregación:

es un caso particular de asociación binaria en la cual uno tiene el significado de “parte” y el otro de “todo”. Al primero le llamaremos clase componente y al segundo clase y objeto agregado. Ejemplo de agregación puede ser un equipo de futbol y los jugadores, donde los jugadores son clase componente y el equipo clase y objeto agregado.

Relaciones. Herencia, agregación, composición

Composición:

la composición o agregación de composición es un caso particular de agregación. En una composición los objetos componentes no tienen vida propia. Cuando se destruye el objeto compuesto del cual forman parte también se destruyen los componentes. Un objeto componente solo puede formar parte de un objeto compuesto y no puede pasa de un objeto compuesto a otro. Estas restricciones no existen el caso de agregaciones en general. Llamaremos como clase agregada a la clase compuesta y al objeto agregado como objeto compuesto.

Relaciones. Herencia, agregación, composición

Asociación entre clases:

Existe asociación entre clases cuando una clase necesita una o otras para la implementación de sus métodos. Una asociación se define partiendo de una clase y se concreta con enlances (links) entre objetos concretos de las clases relacionadas para la asociación. Dentro de una asociación se considera que cada clase tiene un rol determinado y tiene asignado un cardinal. Entre las mismas clases puede haber asociaciones diferentes con significado diferente.

Notación de los diagramas de clase

Asociación binaria:

son aquellas que se producen entre dos clases.

Notación de los diagramas de clase

Asociación reflexiva:

Si las dos clases son la misma se llamada asociación reflexiva.

Notación de los diagramas de clase

Asociación terciaria:

Notación de los diagramas de clase

se crea la clase asociativa cuando la asociación debe disponer de atributos y/o métodos.

Clases asociativas:

Notación de los diagramas de clase

la asociación se denomina cualificada cuando se crea un atributo específico de la asociación.

Asociaciones cualificadas:

Notación de los diagramas de clase

cuando una clase participa en dos asociaciones, cada objeto concreto participa en una o en la otra, pero no en las dos a la vez.

Asociaciones alternativas:

Notación de los diagramas de clase

es una asociación derivada cuando es una asociación redundante que se puede obtener como combinación de las otras relaciones del modelo.

Asociaciones derivadas:

Notación de los diagramas de clase

Ejercicio práctico de elaboración de diagramas
Ejercicio práctico de asociación de clases

Elaboración de diagramas de clase

GRACIAS POR SU ATENCIÓN

Entornos de desarrollo

Programación y base de datos