Documentos de Académico
Documentos de Profesional
Documentos de Cultura
orientada a objetos
LICENCIATURA EN SISTEMAS
FCAD - UNER
Unidad 2
Introducción al paradigma y modelado orientado a objetos.
Introducción al Paradigma Orientado a Objetos.
Concepto de Objetos y Clases.
Características generales. Abstracci
Abstracción. Encapsulamiento.
Herencia. Especialización y generalización. Herencia simple y múltiple.
Polimorfismo. Binding estático y dinámico.
Clasificación de los lenguajes Orientados a Objetos.
Modelado Orientado a Objetos.
El UML como una herramienta de modelado.
Nociones básicas.
Características generales de los diagramas presentes en UML.
Diagrama de clases.
Notación.
Clases. Operaciones. Responsabilidades.
Relaciones entre clases (asociaciones, agregaciones,
generalización).
¿Qué es un objeto?
¿Qué es un objeto?
Objetos. Características
Estado
El estado de un objeto se encuentra representado por
campos de datos (también conocidos como
propiedades) con sus correspondientes valores.
Objetos. Características
Comportamiento
El comportamiento de un objeto se encuentra
definido por un conjunto de métodos.
Objetos. Características
Identidad
Propiedad característica que los distingue del resto de
los objetos.
Clases y objetos
Clase Objetos
Clases y objetos
Clase
Clases y objetos
Consideremos a la facultad de Ciencias de las Administración como
sistema donde interactúan diferentes objetos de diferentes clases.
Docentes
Alumnos
BD SO
Gabinete 3
15
POO ED
AP
Asignaturas
Aulas
Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018
Unidad 2 Concepto de clases y objetos
Clases y objetos
Consideremos a la facultad de Ciencias de las Administración como
sistema donde interactúan diferentes objetos de diferentes clases.
Docentes
Alumnos
Asignaturas
Aulas
Clases y objetos
Consideremos a la facultad de Ciencias de las Administración como
sistema donde interactúan diferentes objetos de diferentes clases.
Alumnos
dni Docentes
nombre nroLegajo
apellido nombre
nroMatricula apellido
… cargo
…
Aulas
Asignaturas
codigo nombre
carrera ubicación
nombre capacidad
año …
…
Ejercicios
Clases y TAD
Visión de objetos
Nivel Conceptual
Análisis
Nivel Especificación
Diseño
(Lenguajes de Modelamiento,
Modelamiento,
por ejemplo UML)
Nivel Implementación
Codificación
(Lenguajes de programación,
programación, por
ejemplo Java C++, Pyhton
Nivel Especificación
Nivel Implementación
Alumno
Mantener datos de un alumno (id y nombre). Debe validar el
rol del alumno.
Curso
Mantener datos de un curso (nombre).
Mantener la lista de los alumnos que se inscriben en el curso,
verificando que estos nos se repitan al momento de agregarlos.
Retornar alumnos, buscándolos por id del alumno.
public void setId(int numero, int verif){ public void setNombre(String nombre)
if (sumaDigitos(numero) == verif) {
this.id=id + "-“ + verif; this.nombre=nombre;
} }
public void setNombre(String nombre) { public boolean
this.nombre=nombre; adicionarAlumno(Alumno alumno) {
} if (getAlumno(alumno.getId()) ==
public String getId() { null) {
return id; alumnos.add(alumno);
} return true;
public String getNombre() { } else {
return nombre; return false;
} }
public int sumaDigitos(int numero) { }
//... public Alumno getAlumno(String id) {
return ...; ...
} }
} }
Bibliografía complementaria
Bruce Eckel.
Eckel. Thinking in Java - Cuarta Edición.
Edición.
Prentice Hall, 2006
2006..
Y. Daniel Liang
Liang.. Introduction to Java Programming,
Comprehensive Version – Séptima Edición
Edición.. Prentice
Hall, 2008