Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETOS
Definición de Clases
Jack Márquez
jdmarquez@uao.edu.co
CLASE
MATRICULA
VEHICULO
COMPRA
CONSULTA
ESTUDIANTE
MÉDICA
EDIFICIO
DEFINICIÓN DE UNA CLASE
Para definir una clase, se establece: Nombre, Atributos o Características y Métodos
o Comportamientos.
OBJETO
• Son instancias (o casos) particulares de las clases.
• Todo objeto tiene los mismos atributos y métodos que la clase que lo define.
• Un objeto da valores particulares a los atributos de la clase.
Objeto: Ferrari
Modelo: 2014
Peso: 585
VelocidadMaxima: 360
Objeto: ToroRosso
Modelo: 2014
Peso: 597
VelocidadMaxima: 362
DEFINICIÓN DE CLASE EN UML
• En UML una clase se representa como un rectángulo con tres secciones:
(1) nombre, (2) atributos, (3) métodos.
• NOMBRE: Se escribe en singular y debe representar claramente a la clase.
• ATRIBUTOS: se escriben en singular, con un nombre corto. Debe indicarse
el tipo al que pertenecen. Debe indicarse la visibilidad.
• MÉTODO: es un verbo en infinitivo, debe indicarse los parámetros y el
tipo de dato que retorna. Debe indicarse la visibilidad. Ejemplo:
EJEMPLO
Modelado
Caja
+ largo: float
+ ancho: float
+ alto : float
+ calcularVolumen(): float
Implementación
public class Caja {
EJEMPLO
Modelado
Numero
+ numero : int
+ isPositivo () : boolean
+ multiploDe (int): boolean
Modelado
Numero Numero
+ numero : int - numero : int
Numero
- numero : int
+ setNumero(int) : void
+ getNumero () : float
+ isPositivo () : boolean
+ multiploDe (int): boolean
Implementación
Numero
?
- numero : int
+ setNumero(int) : void
+ getNumero () : float
+ isPositivo () : boolean
+ multiploDe (int): boolean
RELACIONES ENTRE CLASES
• Entre las clases pueden existir varios tipos de relaciones, entre ellas:
– DEPENDENCIA: Es una relación de uso, implica que una clase utiliza a
la otra, sin embargo, un cambio en la especificación da una clase
puede afectar a aquella que la utiliza.
Se representa con una flecha punteada
Principal Numero
- numero : int
+ main(String arg[]): void
+ setNumero (int): void
+ getNumero (): int
+ isPositivo (): boolean
+ multiploDe (int): boolean
Implementación