SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Programación Orientada a Objetos
Conceptos Básicos
Ing. Juan Ignacio Zamora MSc | Ulacit.
Clases
Definiciones
• Es un tipo de dato que contiene código,
funciones y datos.
• Permite encapsular todo el código y los
datos necesarios para gestionar un tipo
específico de un elemento de programa.
• Se dice común mente es “La Abstracción
de un Objeto”
• Un objetos es la instancia de una clase
• Según Booch, es “algo que tiene un
estado, un comportamiento y una
identidad”.
• Martin y Odell definen un objeto como
“cualquier cosa real o abstracta, en que
almacenan datos y operaciones que los
manipulan”…
Objetos
Definiciones
Demo {clase} D; {identificador};
• Se agrupan en tipos llamados clases
• Tienen datos internos que definen su estado
• Soportan la ocultación de datos
• Pueden heredar propiedades de otros objetos
• Pueden comunicarse con otros objetos por
medio de mensajes
• Tienen métodos que definen su comportamiento
Características de un Objeto
• Punto p; donde {Punto} es la clase y {p} es
el identificador de la clase.
• {.} es el operador de acceso a un
miembro. p.FijarCoordenada(100,200);
• Funciones miembro: funciones que
pertenecen a la misma clase.
• Modificadores de Acceso: Public,
Protected y Private
Objetos
Nomenclatura y Definiciones
Tipo Miembro de la
Misma Clase
Amiga (Solo
C++)
Miembro Clase
Derivada
Función No
Miembro
Private X X
Protected X X X
Public X X X X
Objetos
Modificadores de Acceso
Los modificadores de acceso determinan la visibilidad de los elementos de una clase
Los modificadores definen el principio de la Ocultación de Información
En C#/C++, si el modificador de acceso no es definido, se asume por defecto private
• El principio de ocultación indica que
toda la interacción con un objeto debe ser
restringida, para permitir que los detalles
de la implementación sean ignorados.
• El principio de encapsulamiento
significa que las estructuras de datos
internas o cualquier implementación no
puede ser accesible al usuario.
Objetos
Conceptos
• {::} operador de resolución de ámbito.
• {tipo retorno} {clase} :: {funcion(x,y)}
• Permite acceder a espacios de tipos de
nombres o bien a las declaraciones de
métodos de una clase
Objetos
Conceptos (Solo C++)
• Tipos de Funciones Miembro
– Constructores y Destructores
– Selectores (Getters y Setters)
– Operadores
– Iteradores
Objetos
Conceptos
C++: Cuando una función miembro se implementa fuera de la
clase por medio de un operador de resolución de ámbito se llama
función fuera de línea
• Constructores
– Default
– Alternativos o no default
– Existe la sobrecarga
• Destructores (C++) y la Recolección de
Basura
– El destructor se llama al invocar delete.
– O al final de la vida del main
Objetos
Conceptos
• Es la capacidad de un objeto, de utilizar
estructuras de daros o comportamientos
provistos por su antepasado o
ascendiente.
• El objetivo es la reutilización de código
para generar nuevas abstracciones.
• “una clase hereda sus características de
otra clase”
Comportamiento y Herencia
• Tipos de Herencia
– Herencia Simple
(Jerárquica)
– Herencia Múltiple*
(Malla / C++, Python)
– Solución a la
Herencia Múltiple???
Herencia
• Una clase que se crea a partir de otra
clase por medio de la herencia
• La clase de la que se hereda se llama
clase base
• Los modificadores de acceso delimitan las
características y comportamientos que se
pueden heredar
Herencia
Clase Derivada
• Métodos Virtuales. Permiten sobrescribir
comportamiento. Si no se sobrescribe, se
usa funcionalidad de la clase base.
• Métodos Tradicionales. Pueden ser
heredados o no dependiendo de los
modificadores de acceso.
Métodos y Herencia
• No pueden ser instanciadas directamente
• Son clasificadores de objetos
• Representan un nivel de abstracción más
alto
• Pueden contener métodos con
comportamiento codificado
• Pueden contener métodos abstractos
Herencia
Clase Base Abstracta
• En C# y Java para hacer una clase de
base abstracta, solo basta con definirla
como abstract.
• En C++ la clase de base abstracta se
define cuando esta posee al menos un
método virtual puro
– virtual int area () =0;
Herencia
Clase de Base Abstracta
• Por ende, es la propiedad de la POO que
le permite a cada objeto comportarse de
forma diferente al implementar su propio
comportamiento.
Polimorfismo

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Clases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoClases en Java y todo lo relacionado
Clases en Java y todo lo relacionado
 
POO con PHP
POO con PHPPOO con PHP
POO con PHP
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
 
Cuestionario cevallos
Cuestionario cevallosCuestionario cevallos
Cuestionario cevallos
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
2 POO Presentación
2 POO Presentación2 POO Presentación
2 POO Presentación
 
Introducción al POO
Introducción al POOIntroducción al POO
Introducción al POO
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Modelado con clases instancias
Modelado con clases instanciasModelado con clases instancias
Modelado con clases instancias
 

Destacado

Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oopsemuvi
 
Resolución de sistemas de ecuaciones por el método
Resolución de sistemas de ecuaciones por el métodoResolución de sistemas de ecuaciones por el método
Resolución de sistemas de ecuaciones por el métodoRen Honjo
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos RelacionalesAngeles Sandoval
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Pensamiento operacional formal 17
Pensamiento operacional formal 17Pensamiento operacional formal 17
Pensamiento operacional formal 17kdtdtkt
 
Pensamiento formal
Pensamiento formalPensamiento formal
Pensamiento formalscfani
 
Funciones matematicas-y-ecuaciones-lineales
Funciones matematicas-y-ecuaciones-linealesFunciones matematicas-y-ecuaciones-lineales
Funciones matematicas-y-ecuaciones-linealesasegura-b
 
Malla ciencias sociales
Malla ciencias socialesMalla ciencias sociales
Malla ciencias socialesMaria Franco
 
Ecuaciones Y ResolucióN De Ecuaciones
Ecuaciones Y ResolucióN De EcuacionesEcuaciones Y ResolucióN De Ecuaciones
Ecuaciones Y ResolucióN De EcuacionesJuan Serrano
 
Ejercicio de Ecuaciones Lineales
Ejercicio de Ecuaciones LinealesEjercicio de Ecuaciones Lineales
Ejercicio de Ecuaciones LinealesGladys Gahona C.
 
Malla curricular ciencias sociales 2015
Malla curricular ciencias sociales 2015Malla curricular ciencias sociales 2015
Malla curricular ciencias sociales 2015Ronald Torres
 
Pensamiento piaget y post formal
Pensamiento piaget y post formalPensamiento piaget y post formal
Pensamiento piaget y post formalMonica Reyes
 
Carretero Y Piaget Y El Pensamiento Formal De La Adolescencia
Carretero Y Piaget Y El Pensamiento Formal De La AdolescenciaCarretero Y Piaget Y El Pensamiento Formal De La Adolescencia
Carretero Y Piaget Y El Pensamiento Formal De La Adolescenciagzy
 

Destacado (20)

Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oop
 
Resolución de sistemas de ecuaciones por el método
Resolución de sistemas de ecuaciones por el métodoResolución de sistemas de ecuaciones por el método
Resolución de sistemas de ecuaciones por el método
 
!Prograc1
!Prograc1!Prograc1
!Prograc1
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Ecuaciones y funciones
Ecuaciones y funcionesEcuaciones y funciones
Ecuaciones y funciones
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos Relacionales
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Pensamiento operacional formal 17
Pensamiento operacional formal 17Pensamiento operacional formal 17
Pensamiento operacional formal 17
 
Como citar
Como citarComo citar
Como citar
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Pensamiento formal
Pensamiento formalPensamiento formal
Pensamiento formal
 
Funciones matematicas-y-ecuaciones-lineales
Funciones matematicas-y-ecuaciones-linealesFunciones matematicas-y-ecuaciones-lineales
Funciones matematicas-y-ecuaciones-lineales
 
Malla ciencias sociales
Malla ciencias socialesMalla ciencias sociales
Malla ciencias sociales
 
Ecuaciones Y ResolucióN De Ecuaciones
Ecuaciones Y ResolucióN De EcuacionesEcuaciones Y ResolucióN De Ecuaciones
Ecuaciones Y ResolucióN De Ecuaciones
 
Ejercicio de Ecuaciones Lineales
Ejercicio de Ecuaciones LinealesEjercicio de Ecuaciones Lineales
Ejercicio de Ecuaciones Lineales
 
Operaciones concretas
Operaciones concretas Operaciones concretas
Operaciones concretas
 
Piaget
PiagetPiaget
Piaget
 
Malla curricular ciencias sociales 2015
Malla curricular ciencias sociales 2015Malla curricular ciencias sociales 2015
Malla curricular ciencias sociales 2015
 
Pensamiento piaget y post formal
Pensamiento piaget y post formalPensamiento piaget y post formal
Pensamiento piaget y post formal
 
Carretero Y Piaget Y El Pensamiento Formal De La Adolescencia
Carretero Y Piaget Y El Pensamiento Formal De La AdolescenciaCarretero Y Piaget Y El Pensamiento Formal De La Adolescencia
Carretero Y Piaget Y El Pensamiento Formal De La Adolescencia
 

Similar a Programación Orientada a Objetos: Clases, Objetos, Herencia y Polimorfismo

[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con javaEudris Cabrera
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de pooLCA
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 
16 17 tecnologias python oop
16 17 tecnologias python oop16 17 tecnologias python oop
16 17 tecnologias python oopSoftware Guru
 
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900johnny herrera
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
programacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxprogramacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxRICARDOEDGARDOQUINTA
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)Roberto Rojas
 
Programacion orientada objeto (poo)
Programacion orientada objeto (poo)Programacion orientada objeto (poo)
Programacion orientada objeto (poo)YamilethRivas3
 
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos 4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos Luis Fernando Aguas Bucheli
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1bchrmz
 

Similar a Programación Orientada a Objetos: Clases, Objetos, Herencia y Polimorfismo (20)

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Poo 1
Poo 1Poo 1
Poo 1
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
16 17 tecnologias python oop
16 17 tecnologias python oop16 17 tecnologias python oop
16 17 tecnologias python oop
 
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
programacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptxprogramacion orientada a objetos con PHP .pptx
programacion orientada a objetos con PHP .pptx
 
1. introduccion a la programación orientada a objeto (poo)
1.  introduccion a la programación orientada a objeto (poo)1.  introduccion a la programación orientada a objeto (poo)
1. introduccion a la programación orientada a objeto (poo)
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programacion orientada objeto (poo)
Programacion orientada objeto (poo)Programacion orientada objeto (poo)
Programacion orientada objeto (poo)
 
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos 4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Cuaderno
CuadernoCuaderno
Cuaderno
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 

Más de Juan Zamora, MSc. MBA (11)

Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Hashing
HashingHashing
Hashing
 
Arboles AVL
Arboles AVLArboles AVL
Arboles AVL
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Notacion Asintotica
Notacion AsintoticaNotacion Asintotica
Notacion Asintotica
 
O(nlogn) Analisis
O(nlogn) AnalisisO(nlogn) Analisis
O(nlogn) Analisis
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Repaso Diagramas Clase
Repaso Diagramas ClaseRepaso Diagramas Clase
Repaso Diagramas Clase
 
C1 - Insertion Sort
C1 - Insertion SortC1 - Insertion Sort
C1 - Insertion Sort
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 

Último

FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 

Último (20)

FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 

Programación Orientada a Objetos: Clases, Objetos, Herencia y Polimorfismo

  • 1. Programación Orientada a Objetos Conceptos Básicos Ing. Juan Ignacio Zamora MSc | Ulacit.
  • 2. Clases Definiciones • Es un tipo de dato que contiene código, funciones y datos. • Permite encapsular todo el código y los datos necesarios para gestionar un tipo específico de un elemento de programa. • Se dice común mente es “La Abstracción de un Objeto”
  • 3. • Un objetos es la instancia de una clase • Según Booch, es “algo que tiene un estado, un comportamiento y una identidad”. • Martin y Odell definen un objeto como “cualquier cosa real o abstracta, en que almacenan datos y operaciones que los manipulan”… Objetos Definiciones Demo {clase} D; {identificador};
  • 4. • Se agrupan en tipos llamados clases • Tienen datos internos que definen su estado • Soportan la ocultación de datos • Pueden heredar propiedades de otros objetos • Pueden comunicarse con otros objetos por medio de mensajes • Tienen métodos que definen su comportamiento Características de un Objeto
  • 5. • Punto p; donde {Punto} es la clase y {p} es el identificador de la clase. • {.} es el operador de acceso a un miembro. p.FijarCoordenada(100,200); • Funciones miembro: funciones que pertenecen a la misma clase. • Modificadores de Acceso: Public, Protected y Private Objetos Nomenclatura y Definiciones
  • 6. Tipo Miembro de la Misma Clase Amiga (Solo C++) Miembro Clase Derivada Función No Miembro Private X X Protected X X X Public X X X X Objetos Modificadores de Acceso Los modificadores de acceso determinan la visibilidad de los elementos de una clase Los modificadores definen el principio de la Ocultación de Información En C#/C++, si el modificador de acceso no es definido, se asume por defecto private
  • 7. • El principio de ocultación indica que toda la interacción con un objeto debe ser restringida, para permitir que los detalles de la implementación sean ignorados. • El principio de encapsulamiento significa que las estructuras de datos internas o cualquier implementación no puede ser accesible al usuario. Objetos Conceptos
  • 8. • {::} operador de resolución de ámbito. • {tipo retorno} {clase} :: {funcion(x,y)} • Permite acceder a espacios de tipos de nombres o bien a las declaraciones de métodos de una clase Objetos Conceptos (Solo C++)
  • 9. • Tipos de Funciones Miembro – Constructores y Destructores – Selectores (Getters y Setters) – Operadores – Iteradores Objetos Conceptos C++: Cuando una función miembro se implementa fuera de la clase por medio de un operador de resolución de ámbito se llama función fuera de línea
  • 10. • Constructores – Default – Alternativos o no default – Existe la sobrecarga • Destructores (C++) y la Recolección de Basura – El destructor se llama al invocar delete. – O al final de la vida del main Objetos Conceptos
  • 11. • Es la capacidad de un objeto, de utilizar estructuras de daros o comportamientos provistos por su antepasado o ascendiente. • El objetivo es la reutilización de código para generar nuevas abstracciones. • “una clase hereda sus características de otra clase” Comportamiento y Herencia
  • 12. • Tipos de Herencia – Herencia Simple (Jerárquica) – Herencia Múltiple* (Malla / C++, Python) – Solución a la Herencia Múltiple??? Herencia
  • 13. • Una clase que se crea a partir de otra clase por medio de la herencia • La clase de la que se hereda se llama clase base • Los modificadores de acceso delimitan las características y comportamientos que se pueden heredar Herencia Clase Derivada
  • 14. • Métodos Virtuales. Permiten sobrescribir comportamiento. Si no se sobrescribe, se usa funcionalidad de la clase base. • Métodos Tradicionales. Pueden ser heredados o no dependiendo de los modificadores de acceso. Métodos y Herencia
  • 15. • No pueden ser instanciadas directamente • Son clasificadores de objetos • Representan un nivel de abstracción más alto • Pueden contener métodos con comportamiento codificado • Pueden contener métodos abstractos Herencia Clase Base Abstracta
  • 16. • En C# y Java para hacer una clase de base abstracta, solo basta con definirla como abstract. • En C++ la clase de base abstracta se define cuando esta posee al menos un método virtual puro – virtual int area () =0; Herencia Clase de Base Abstracta
  • 17. • Por ende, es la propiedad de la POO que le permite a cada objeto comportarse de forma diferente al implementar su propio comportamiento. Polimorfismo