CLASES Y OBJETOS
Objetivos
Reconocer la Importancia de las Clases y
Objetos en el ámbito de la Programación
Orientada a Objetos.
Comprender el concepto de Clase y Objeto como
una herramienta de POO.
Relacionar esta tecnología con el Lenguaje de
Programación Orientado a Objetos - Java.
CLASES Y OBJETOS
Organizado por:
Ing. Jhonny Valverde Pardavé
POO - Sesion01
POO - Sesion01Clases vs. Objetos
CONTEXTO
Instancias de clases
Clase
Sellador
POO - Sesion01
Clases de Objetos
¿Cuántas clases observa?
Objetos:
Sello
POO - Sesion01
La Relación Entre Clases y
Objetos
Una clase es una definición abstracta de un
objeto
Define la estructura y el comportamiento de cada objeto
en la clase
Sirve como modelo para la creación de objetos
Los objetospueden ser agrupados en clases
Profesor
Objetos
POO - Sesion01
Programación Orientada Objetos
Profesor de
Matemáticas
Profesor de
Inglés
Profesor de
Diseño
Clase
POO - Sesion01
1
4/12/2012
El Modelo de Objetos
• Tecnología OO: POO, AOO, DOO
• Para entender este modelo vamos a revisar 4
conceptos básicos:
- Objetos
- Clases
- Herencia
- Envío de mensajes• El modelo de objetos abarca los principios de:
– Abstracción
– Encapsulación
Modelo
unir en la Clase las características y
comportamientos,
– Jerarquía
Herencia.
LA CLASE – Es un TAD
- Contiene:
Uno o más elementos dato llamados miembros dato.
Cero, una o mas funciones miembro que manipulan
esos datos.
- Conjunto de objetos con el mismo comportamiento
(abstracción)
LOSOBJETOS – Instancia de Clase
- Tiene 2 componentes:
Características y Comportamiento. Ejemplo un automóvil tiene
Características (marca, modelo, color, velocidad máxima, etc.) y
Comportamiento (frenar, acelerar, retroceder, llenar combustible,
cambiar llantas, etc.).
POO - Sesion01
POO - Sesion01
INSTANCIA DE UNA CLASE
Trabajador
Ejemplos
CLASE : VECTOR
-Nombre
- Edad
- Empresa- Registrar ingreso()
- Calcular Sueldo()
- Registrar Tipo Seguro()
Atributos:
Indice / Nro_de_elementos
Métodos:
Agregar / Eliminar / Insertar/ Ordenar ….
UNA VARIABLE, es una instancia (OBJETO) de un tipo de dato predefinido.
Asi:
int 700;
Es decir
int
700
Ejemplo:
Clase Teléfono
014-975874
es un tipo de dato entero
es una instancia de ese tipo de dato
JButtonbtnprocesar, btnborrar;
JLabel lblCadena, lblResultados;
9785482
POO - Sesion01
POO - Sesion01
CLASES Y OBJETOS - EJEMPLO
DNI
__________________________
Numero
Primer_apellido
Segundo_apellido
Pre_Nombres
Ubigeo
Sexo
…..
__________________________
Verificar_caducidad( f_caducidad)
Verificar_Ubigeo(Ubigeo)
…..
00457898
Ramirez
10267855
Lazo
Toledo
Marco
Luque020101 10457898
Efrain
Alvarado
Masculino
020101
……. Trrujillo
Masculino
Jose Carlos
________________________
…….
020101
Verificar_caducidad(05-12-2011 )
________________________
Masculino
Verificar_Ubigeo( 020101)
Verificar_caducidad(05-12-2011 )
…….
Verificar_Ubigeo( 020101)
________________________
Atributos y Métodos
ATRIBUTOS:
Son las características de la Clase.
METODOS:Definen el comportamiento del objeto, es decir, determinan los
mensajes que puede recibir un objeto.
También llamados operaciones o funciones miembro.
Verificar_caducidad(05-12-2011 )
Verificar_Ubigeo( 020101)
CLASE DNI
POO - Sesion01
OBJETO DNI
Programación Orientada Objetos
POO - Sesion01
2
4/12/2012
CLASES: COMPONETES
Consta de 2 partes:
Declaración: lista losmiembros de una clase.
Implementación: o cuerpo define las funciones de una clase.
Declaración de una clase
Herencia
Consiste en que una clase puede heredar sus variables y métodos a
varias subclases (la clase que hereda es llamada superclase o
clase padre).
Esto significa que una subclase, aparte de los atributos y métodos
propios, tiene incorporados los atributos y métodos heredados...
Regístrate para leer el documento completo.