Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Orientada A Objetos
Programación Orientada A Objetos
ALGORITMICA II
Semana 1
PROGRAMACION ORIENTADA A OBJETOS
TIPO ABSTRACTO DE DATOS
16 de Agosto de 2018
P.E P.O.O
Comportamiento=Funciones
Función Función Función Persona.CaminaconAceleracion(…)
Persona.CaminaconRetardo()
Existe separación entre los “Combina en una sola entidad (objeto), los
datos y las funciones. datos y funciones”.
Abstracción
Proceso de representar la información en términos de su interfaz con el
usuario.
Propiedad que considera los aspectos más significativos de un
problema, expresando la solución en esos términos. Se representa con
el diseño de una clase que implementa la interfaz.
Objeto
Algo que se visualiza, utiliza, juega un papel, o un rol. Algo tangible,
abstracto, o describe un proceso.
Ejemplos: persona, casa, auto, equipo de fulbito, etc.
Sea el objeto: equipo de fulbito
atributos: jugadores, color de camiseta, partidos
jugados, tiempo de juego.
Tipo abstracto de dato (TAD)
Método 1
Método 2
Implementación privada
.
.
Método n
Ejemplo de Tipo abstracto de dato (TAD): Clase
class Equipo_fulbito {
// atributos
entero jugadores;
cadena_caracteres color_camiseta;
entero partidos_jugados;
entero tiempo_de_juego;
// operaciones (métodos)
reemplazar_jugador();
entero tiempo_suplementario();
}
Instancias
Implementación de los objetos descritos en una clase.
Métodos
Las operaciones definidas para los objetos se denominan métodos.
Cuando se llama a una operación de un objeto se interpreta como el
envío de un mensaje a dicho objeto.
Clases y objetos
Clase, modelo o patrón para sus objetos. Los objetos definidos para una
clase comparten el marco fundamental de la clase.
Clase es la abstracción, objeto es una entidad real.
En la naturaleza de una clase, se consideran dos niveles de definición:
abstracto y el de instrumentación.
Nivel abstracto:
La clase se representa como una interfaz, describiendo los métodos,
que realizan sus objetos.
La vista abstracta de la clase como una interfaz, proporciona una vista
de salida mientras oculta su estructura interna y detalles de
comportamiento.
Nivel de instrumentación:
Vista interior de la clase, mostrando la organización de los datos en dos
secciones principales: pública, privada.
public, private, protected
Las palabras :
public, private, protected
son palabras reservadas.
Principal () {
Persona alumno=new Persona();
Persona profesor=new Persona();
alumno.AsignarNombre("Miguel");
alumno.AsignarEdad(20);
profesor.AsignarNombre("José");
Escribir("Nombre del alumno:"+alumno.ObtenerNombre());
Escribir("edad del alumno:"+alumno.ObtenerEdad());
Escribir("Nombre del profesor:"+profesor.ObtenerNombre());
}
Constructor
[2]. Deitel & Deitel. Java como programar. 2008. Edit. Pearson
Prentice Hall. México.
[4]. Douglas Bell, Mike Parr. Java para estudiantes. 2003. Edit.
Pearson.