SlideShare una empresa de Scribd logo
P.O.O.
Programación Orientada a Objetos
 CLASES Y OBJETOS
 ENCAPSULAMIENTO
 HERENCIA
 POLIMORFISMO
 ABSTRACCIÓN
 REUTILIZACIÓN DE CÓDIGO
 CONSTRUCTOR Y DESTRUCTOR
¿Qué es una clase?
 Tipo de dato compuesto definido por el usuario.
 Incluye datos (atributos) y operaciones o métodos
 Una clase agrupa objetos que son idénticos (tienen los
mismos atributos y ofrecen las mismas operaciones) salvo
en su estado concreto en un momento dado.
• Los atributos representan los datos internos del
objeto.
• Las métodos son funciones (operaciones) y
representan su comportamiento: los mensajes que pueden
recibir y procesar de otros objetos.
 Las clases definen estados como variables de instancia
(vbles miembro) y los comportamientos como métodos de
instancia.
 Las clases NO consumen espacio de memoria.
Ejemplo : clase Persona
 Tiene 3 variables miembro o
atributos:
 nombre,
 edad,
 profesión
 Tiene 3 métodos: funciones
Clase Coche
ENCAPSULACIóN
 Las variables miembro de una clase sólo pueden ser accedidas
por miembros de la misma clase.
 Los atributos están encapsulados.
 La encapsulación es un proceso de encapsular código y
datos en una sola unidad.
 Es como una cápsula que contiene una mezcla de varios
medicamentos, y es una técnica que ayuda a mantener protegidas
las variables de instancia.
 Esto se puede lograr mediante el uso de private, modificadores
de acceso a los que no puede acceder nada fuera de la clase. Para
acceder a los estados privados de manera segura, tenemos que
proporcionar métodos públicos de obtención y
establecimiento. (En Java, estos métodos deben seguir los
estándares de nomenclatura de JavaBeans).
Objeto
 Es una instancia de una clase
Objetos
 Cada una de las instancias de una clase tiene su propio
estado y se puede representar como una entidad única
en el programa. A esta entidad única se le llama objeto.
 Cada objeto pertenece a una clase particular que
define sus características y su comportamiento.
 Dada una clase, se pueden crear tantos objetos de esa
clase como se quieran.
Ejemplo de objetos y clases:
 Una clase es un molde a partir del cual crear objetos
CONSTRUCTOR Y DESTRUCTOR DE
CLASE
 Constructor -> Función miembro que es
automáticamente invocada cada vez que se define un
objeto, su objetivo es la inicialización del mismo. Toma el
mismo nombre que la clase, puede recibir parámetros y
podemos tener varios constructores definidos.
 Destructor -> Función miembro invocada
automáticamente cada vez que se destruye un objeto. Su
objetivo es realizar operaciones como liberación de
memoria, cerrar ficheros abiertos, etc. Toma el mismo
nombre de la clase comenzado primero por el carácter "~",
no toma parámetros y no admite la sobrecarga (sólo puede
existir uno en cada clase).
Herencia
 Se pueden definir clases descendientes de una clase
padre.
 La clase hija hereda los atributos y métodos de la clase
padre.
 La herencia es un mecanismo para definir similitud
entre clases, en el que se enlazan una clase base y una
o varias clases derivadas
 La clase Base contiene todas las características
(atributos) y comportamientos (métodos) comunes,
compartidas por las clases derivadas (el núcleo de las
clases “similares”
Herencia
Las clases derivadas Circulo, Cuadrado y Triángulo heredan de la clase Forma.
Pero también pueden redefinir metodos o tener los suyos propios. Y sus propios
atributos.
Modelado de clases: UML
 UML es un lenguaje de modelado
creado para el desarrollo de sistemas
con lenguajes orientados a objetos.
 Emplea una notación para expresar
clases, atributos, métodos, herencia
entre clases…
 Formal
 Conciso
 Completo
 Escalable, estándar
Herencia con UML
POLIMORFISMO
 Variable que puede referirse a instancias de clases
diferentes durante lea ejecución del programa.
 Las referencias polimórficas tiene un tipo dinámico,
que cambia a lo largo de la ejecución del programa
REUTILIZACIÓN DE CÓDIGO
 La reutilización de código consiste en aprovechar lo
que ya tenemos programado (así como aprovechar lo
que han programado otros) para así usarlo en nuestros
proyectos y ahorrarnos escribir el código.
 El código de una clase es reutilizado por cada
instancia de objetos de esa clase.

Más contenido relacionado

Similar a PROGRAMACION_ORIENTADA_A_OBJETOS.pdf

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
Renny Batista
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
Angel Laverde ID
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosAlix Indriago
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
Jorge Luis B
 
Programación orientada a objetos
Programación orientada a objetos Programación orientada a objetos
Programación orientada a objetos
Jorge Luis B
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poomahega261193
 
Análisis y diseño de sistemas de información
Análisis y diseño de sistemas de informaciónAnálisis y diseño de sistemas de información
Análisis y diseño de sistemas de información
jovy2905
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
LCA
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Sergio Sanchez
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
GREINDER MARCHENA & LIZ VASQUEZ
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
cibernano
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
Ruben Balza Moya
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Zamantha Gonzalez Universidad Nacional Abierta
 
Que es UML
Que es UMLQue es UML
Que es UML
Israel Rey
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
Alejandra Esther Torres de Abreu
 

Similar a PROGRAMACION_ORIENTADA_A_OBJETOS.pdf (20)

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
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Unidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a ObjetosUnidad 3. obj 3.2 Programación Orientada a Objetos
Unidad 3. obj 3.2 Programación Orientada a Objetos
 
Programacion orientada a objetos
Programacion orientada a objetos Programacion orientada a objetos
Programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetos Programación orientada a objetos
Programación orientada a objetos
 
conseptos basicos de la poo
conseptos basicos de la pooconseptos basicos de la poo
conseptos basicos de la poo
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Análisis y diseño de sistemas de información
Análisis y diseño de sistemas de informaciónAnálisis y diseño de sistemas de información
Análisis y diseño de sistemas de información
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de poo
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
clases
clasesclases
clases
 
Que es UML
Que es UMLQue es UML
Que es UML
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Último

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 

Último (10)

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

PROGRAMACION_ORIENTADA_A_OBJETOS.pdf

  • 2. Programación Orientada a Objetos  CLASES Y OBJETOS  ENCAPSULAMIENTO  HERENCIA  POLIMORFISMO  ABSTRACCIÓN  REUTILIZACIÓN DE CÓDIGO  CONSTRUCTOR Y DESTRUCTOR
  • 3. ¿Qué es una clase?  Tipo de dato compuesto definido por el usuario.  Incluye datos (atributos) y operaciones o métodos  Una clase agrupa objetos que son idénticos (tienen los mismos atributos y ofrecen las mismas operaciones) salvo en su estado concreto en un momento dado. • Los atributos representan los datos internos del objeto. • Las métodos son funciones (operaciones) y representan su comportamiento: los mensajes que pueden recibir y procesar de otros objetos.  Las clases definen estados como variables de instancia (vbles miembro) y los comportamientos como métodos de instancia.  Las clases NO consumen espacio de memoria.
  • 4. Ejemplo : clase Persona  Tiene 3 variables miembro o atributos:  nombre,  edad,  profesión  Tiene 3 métodos: funciones
  • 6. ENCAPSULACIóN  Las variables miembro de una clase sólo pueden ser accedidas por miembros de la misma clase.  Los atributos están encapsulados.  La encapsulación es un proceso de encapsular código y datos en una sola unidad.  Es como una cápsula que contiene una mezcla de varios medicamentos, y es una técnica que ayuda a mantener protegidas las variables de instancia.  Esto se puede lograr mediante el uso de private, modificadores de acceso a los que no puede acceder nada fuera de la clase. Para acceder a los estados privados de manera segura, tenemos que proporcionar métodos públicos de obtención y establecimiento. (En Java, estos métodos deben seguir los estándares de nomenclatura de JavaBeans).
  • 7. Objeto  Es una instancia de una clase
  • 8. Objetos  Cada una de las instancias de una clase tiene su propio estado y se puede representar como una entidad única en el programa. A esta entidad única se le llama objeto.  Cada objeto pertenece a una clase particular que define sus características y su comportamiento.  Dada una clase, se pueden crear tantos objetos de esa clase como se quieran.
  • 9. Ejemplo de objetos y clases:  Una clase es un molde a partir del cual crear objetos
  • 10. CONSTRUCTOR Y DESTRUCTOR DE CLASE  Constructor -> Función miembro que es automáticamente invocada cada vez que se define un objeto, su objetivo es la inicialización del mismo. Toma el mismo nombre que la clase, puede recibir parámetros y podemos tener varios constructores definidos.  Destructor -> Función miembro invocada automáticamente cada vez que se destruye un objeto. Su objetivo es realizar operaciones como liberación de memoria, cerrar ficheros abiertos, etc. Toma el mismo nombre de la clase comenzado primero por el carácter "~", no toma parámetros y no admite la sobrecarga (sólo puede existir uno en cada clase).
  • 11. Herencia  Se pueden definir clases descendientes de una clase padre.  La clase hija hereda los atributos y métodos de la clase padre.  La herencia es un mecanismo para definir similitud entre clases, en el que se enlazan una clase base y una o varias clases derivadas  La clase Base contiene todas las características (atributos) y comportamientos (métodos) comunes, compartidas por las clases derivadas (el núcleo de las clases “similares”
  • 12. Herencia Las clases derivadas Circulo, Cuadrado y Triángulo heredan de la clase Forma. Pero también pueden redefinir metodos o tener los suyos propios. Y sus propios atributos.
  • 13. Modelado de clases: UML  UML es un lenguaje de modelado creado para el desarrollo de sistemas con lenguajes orientados a objetos.  Emplea una notación para expresar clases, atributos, métodos, herencia entre clases…  Formal  Conciso  Completo  Escalable, estándar
  • 15. POLIMORFISMO  Variable que puede referirse a instancias de clases diferentes durante lea ejecución del programa.  Las referencias polimórficas tiene un tipo dinámico, que cambia a lo largo de la ejecución del programa
  • 16. REUTILIZACIÓN DE CÓDIGO  La reutilización de código consiste en aprovechar lo que ya tenemos programado (así como aprovechar lo que han programado otros) para así usarlo en nuestros proyectos y ahorrarnos escribir el código.  El código de una clase es reutilizado por cada instancia de objetos de esa clase.