Académique Documents
Professionnel Documents
Culture Documents
ORIENTADA A OBJETOS
Msc. Verónica Duarte
PARALELO 3
Cuál es su nombre?
Carrera?
Edad?
Hobby? Serie Favorita?
Conoce algún lenguaje orientado a Objetos?
Qué lenguaje viste en Fundamentos de Programación?
Deshonestidad Académica
• “Todo estudiante que cometa en cualquier evaluación actos de deshonestidad
académica premeditada recibirá como sanción, la primera vez, por lo menos la
automática reprobación de la materia correspondiente. En caso de reincidir en los
mismos actos, se le anulará la matrícula en forma definitiva en la Institución. En caso
de estudiantes que incurran en actitudes deshonestas circunstanciales durante un
examen o aporte el profesor impedirá la continuación del examen o aporte a dicho
estudiante, el que deberá abandonar la sala correspondiéndole como sanción, por lo
menos, la calificación de CERO en el examen.” ("ESPOL, “Disciplina y Honestidad
Académica", 2016)
Examen 50
Lecciones 5
Proyecto + Avance 22 + 3
propiedades comportamiento
¿Qué estados o atributos puede tener la bicicleta? ¿Qué comportamientos puede tener?
propiedades comportamiento
Un objeto:
Almacena sus estados en campos o atributos (Representados por algún tipo de
variable en un lenguaje de programación)
Expone su comportamiento en a través de métodos (Funciones en algún lenguaje
de programación)
Los métodos actúan directamente sobre los estados del objeto.
El objeto permanece en control de como el mundo de afuera puede usarlo.
ABSTRACCIÓN ENCAPSULAMIENTO
HERENCIA POLIMORFISMO
Pilares de la Orientación a Objetos
ABSTRACCIÓN ENCAPSULAMIENTO
HERENCIA POLIMORFISMO
Abstracción
Abstracción
• Es una descripción o especificacion simplificada de un sistema, que enfatiza algunos
de los detalles de un sistema mientras suprime otros.
• Una buena abstracción es aquella que enfatiza los detalles que son
significativos para el lector o usuario y suprime los detalles que son, al menos
por el momento, inmateriales o diversionarios.
Pilares de la Orientación a Objetos
ABSTRACCIÓN ENCAPSULAMIENTO
HERENCIA POLIMORFISMO
Encapsulamiento
Encapsulamiento
Se puede pensar en encapsulamiento como una protección de que los datos
de un objeto sean arbitrariamente modificados o incorrectamente usados por
objetos externos.
La ventaja del código encapsulado es que se sabe como usarlo sin importar
como este implementado
Encapsulamiento
• Ventajas de encapsular
• Capacidad de crear módulos
• El código fuente de un objeto puede escribirse y mantenerse independiente del código
fuente del resto de los objetos.
• Reutilización de objetos
• Protección de información
• Un objeto tendrá una interfaz pública perfectamente definida que otros objetos podrán
usar para comunicarse con él.
• No necesitamos entender cómo funcionan los métodos
Pilares de la Orientación a Objetos
ABSTRACCIÓN ENCAPSULAMIENTO
HERENCIA POLIMORFISMO
Herencia
La herencia es el proceso en el cual un
objeto adquiere las propiedades de
otro objeto en base a una clasificación
jerárquica.
Una subclase o clase hijo adquirirá
todas las propiedades de su clase
padre.
Pilares de la Orientación a Objetos
ABSTRACCIÓN ENCAPSULAMIENTO
HERENCIA POLIMORFISMO
Polimorfismo
El polimorfismo en biología, se refiere al principio en que un organismo o especie
puede adoptar muchas formas o etapas.
Este principio también puede ser aplicado en la programación Orientada a
Objeto. Por ejemplo, subclases de una clase pueden adoptar sus propios
comportamientos, y a la vez compartir comportamientos de su clase padre.
Generalmente se lo identifica como una interfaz para ser usada en una clase
general de acciones. La acción especifica depende de la naturaleza de la
situación.
Polimorfismo
Ventajas de la Programación Orientada a
Objeto
Reuso de Código:
• Los objetos creados pueden ser reusados a través de diferentes programas
Encapsulación
• Una vez que el objeto es creado el conocimiento de su implementación no es
necesario para su uso.
• Los objetos tienen la habilidad de proteger ciertas partes de si mismo para no ser
alterados.
Beneficios de Diseño
• Sistemas Complejos son difíciles de diseñar, programas Orientados a Objetos
fuerzan a los programadores a planear extensivamente.
Mantenimiento de Software
Recopilando…
Recopilando…
• La POO está basada en el principio de diseño recursivo:
• Todo son objetos.
• Los objetos funcionan haciéndose peticiones de uno a otro mediante paso de
mensajes.
• Cada objeto es un ejemplar (instancia) de una clase. Una clase agrupa objetos
similares.
• La clase es el repositorio del comportamiento asociado con un objeto.
• Las clases están organizadas en una estructura arbórea que se denomina
jerarquía de herencia.
NetBeans IDE 8.2
Download: https://netbeans.org/downloads/
Trabajo Autónomo