Está en la página 1de 19

Una persona puede hacer la diferencia y UNIVERSIDAD NACIONAL

cada persona debería intentarlo DE CAÑETE


John F. Kennedy Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

Facultad de Ingeniería de Sistema


Semana N° 04
PRACTICA CALIFICADA
Asignatura: Programación
Orientada a Objetos
Docente: Mg. Ing. Sanchez Castillo Eddye Arturo
Semestre Académico 2023-I 1
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UML: Diagrama de clases en UML de UNIVERSIDAD NACIONAL
DE CAÑETE

Cuenta con una variable de instancia y Código: F-M01.01-VPA-008


Revisión: 02

métodos establecer y obtener


Fecha de aprobación: 22/03/2022

 Usaremos con frecuencia los diagramas de clases en UML para


sintetizar los atributos y las operaciones de una clase.
 En la industria, los diagramas de UML ayudan a los diseñadores de
sistemas a especificar un sistema de una forma concisa, gráfica e
independiente del lenguaje de programación, antes de que los
programadores implementen el sistema en un lenguaje de
programación específico.

2
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
UML Código: F-M01.01-VPA-008
Revisión: 02
Compartimiento superior Fecha de aprobación: 22/03/2022

En UML, cada clase se modela en un diagrama de clases en


forma de un rectángulo con tres compartimientos.
En este diagrama el compartimiento superior contiene el nombre
de la clase Cuenta, centrado horizontalmente y en negrita.
Compartimiento medio
Contiene el atributo de la clase, que corresponde a la variable de
instancia del mismo nombre en Java. La variable de instancia
nombre es private en Java, por lo que el diagrama de clases en
UML muestra un modificador de acceso de signo menos (-) antes
del nombre del atributo. Después del nombre del atributo hay un
signo de dos puntos y el tipo del atributo; en este caso String.
Ejemplo: - apeNom : String
3
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL

UML DE CAÑETE
Código: F-M01.01-VPA-008
Compartimiento inferior Revisión: 02
Fecha de aprobación: 22/03/2022

contiene las operaciones de la clase, establecerNombre y


obtenerNombre, que en Java corresponden a los métodos de los mismos
nombres.
Para modelar las operaciones, UML lista el nombre de la operación
precedido por un modificador de acceso; en este caso, + obtenerNombre.
Este signo más (+) indica que obtenerNombre es una operación pública
(public) en UML (porque es un método public en Java).
La operación obtenerNombre no tiene parámetros, por lo que los
paréntesis después del nombre de la operación en el diagrama de clases
están vacíos, así como en la declaración del método en la línea 16 de la
figura anterior. La operación establecerNombre, que también es pública,
tiene un parámetro String llamado nombre.
4
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE

UML Código: F-M01.01-VPA-008


Revisión: 02
Tipos de valores de retorno Fecha de aprobación: 22/03/2022

UML indica el tipo de valor de retorno de una operación colocando dos puntos y el tipo de
valor de retorno después de los paréntesis que le siguen al nombre de la operación. El
método obtenerNombre de la
clase Cuenta, tiene un tipo de valor de retorno String. El método establecerNombre no
devuelve un valor (porque devuelve void en Java), por lo que el diagrama de clases de UML
no especifica un tipo de valor de retorno después de los paréntesis de esta operación.
Parámetros
La forma en que UML modela un parámetro es un poco distinta a la de Java, ya que lista
el nombre del parámetro, seguido de dos puntos y del tipo del parámetro entre paréntesis
después del nombre de la operación. UML tiene sus propios tipos de datos, que son
similares a los de Java, pero por cuestión de simpleza usaremos los tipos de datos de
Java.
El método establecerNombre de Cuenta tiene un parámetro String llamado nombre, por
lo que en la figura se lista a nombre : String entre los paréntesis que van después del
nombre del método. 5
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE

METODOS
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

 Son las acciones contenidas en una clase y definen su


comportamiento
 Dentro de un sistema las operaciones suelen detectarse
como verbos infinitivo (terminen en ar, er, o ir)
 Desde la perspectiva de Diseño y Programación se
denominan Métodos.
 Desde la perspectiva de Análisis, se denomina
Operaciones.
 Pueden tener opcionalmente valores de entrada
(Parámetros) y valores de salida (Valores de Retorno)
6
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008

MÉTODOS EN LAS CLASES Revisión: 02


Fecha de aprobación: 22/03/2022

Son las funcionalidades asociadas a los objetos, que son


implantadas o programadas dentro de las clases.
Es decir, cuando estamos programando las clases, las funciones
que creamos dentro asociadas a esas clases las llamamos
métodos.
Aunque los métodos son como funciones, es importante que los
llames métodos para que quede claro que son funciones que
existen dentro del contexto de una clase, funciones que podremos
invocar sobre todos los objetos creados a partir de una clase.

7
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

8
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
OBJETOS DE CAÑETE
Código: F-M01.01-VPA-008
 Un Objeto es una instancia Revisión: 02
Fecha de aprobación: 22/03/2022

de una Clase
 Es la representación de un
Objeto que generalmente
existe en la vida real
 Posee un estado (de
acuerdo a sus atributos)
 Posee un comportamiento
(realizan operaciones de
acuerdo a sus métodos)

9
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

OBJETOS EN PROGRAMACIÓN ORIENTADA A OBJETOS


Los objetos son ejemplares de una clase. A partir de una clase puedo
crear ejemplares (objetos) de esa clase, que tendrán por tanto las
características y funcionalidades definidas en esa clase.
Cuando creamos un ejemplar tenemos que especificar la clase a partir de
la cual se creará. Esta acción de crear un objeto a partir de una clase se
llama instanciar (que viene de una mala traducción de la palabra instace
que en inglés significa ejemplar). Por ejemplo,
Un objeto de la clase fracción es por ejemplo 3/5.
El concepto o definición de fracción sería la clase, pero cuando ya
estamos hablando de una fracción en concreto 4/7, 8/1000, o cualquier
otra, la llamamos objeto.
10
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

CONSTRUCTORES
 Son funciones especiales que contienen las clases
para permitir la creación de objetos. Pueden recibir
datos/parámetros como no (constructor vacío)
 Se llama SIEMPRE igual que la Clase.
 No retoma NINGUN VALOR (ni siquiera VOID).
 Generalmente se utiliza dos tipos de constructores
 Constructor Vacío
 Constructor con todos los parámetros

11
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

12
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE

Declaración del constructor de Cuenta Código: F-M01.01-VPA-008


Revisión: 02

 Las líneas 9 a la 12 declaran el constructor de Cuenta. Un constructor


Fecha de aprobación: 22/03/2022

debe tener el mismo nombre que la clase.


 La lista de parámetros del constructor especifica que éste requiere una
o más datos para realizar su tarea.
 La línea 9 indica que el constructor tiene un parámetro String llamado
nombre. Cuando usted crea un nuevo objeto Cuenta, pasa el nombre
de una persona al constructor, el cual recibe ese nombre en el
parámetro nombre.
 Después el constructor asigna nombre a la variable de instancia
nombre en la línea 11.
Tip para prevenir errores
Aun cuando es posible hacerlo, no se recomienda llamar métodos desde los
constructores. 13
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

14
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

15
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

16
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
TAREA - 03
UNIVERSIDAD NACIONAL
DE CAÑETE
Código: F-M01.01-VPA-008
Revisión: 02
Fecha de aprobación: 22/03/2022

• DE LAS CLASE DE LA TAREA-02,


INCREMENTAR LAS CARACTERÍSTICAS Y
MÉTODOS  A LAS CLASE PARA UML.

• PARA POO, LA CLASE SUS ATRIBUTOS Y


MÉTODOS, ADEMÁS SU CONSTRUCTO Y
OBJETOS.

• ENVIAR EN PDF
17
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
UNIVERSIDAD NACIONAL
DE CAÑETE

REFERENCIAS BIBLIOGRÁFICAS Código: F-M01.01-VPA-008


Revisión: 02
Fecha de aprobación: 22/03/2022

● Deitel, P. (2012). El “Java Cómo Programar Novena Edición. México.


Pearson Educación.
● Sanchez L. (2016) Aprende Java con ejercicios. Lean Published Mexico-
Mexico.

18
Universidad Nacional de Cañete – UNDC 2023. Todos los derechos reservados
GRACIAS….
Diapositiva

También podría gustarte