SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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 POO principales conceptos 40

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 2015Renny Batista
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAngel 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ónjovy2905
 
Elementos avanzados de poo
Elementos avanzados de pooElementos avanzados de poo
Elementos avanzados de pooLCA
 
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
 

Similar a POO principales conceptos 40 (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
 

POO principales conceptos 40

  • 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.