SlideShare una empresa de Scribd logo
1 de 90
 
Programación orientada a objetos Es un importante conjunto de técnicas que pueden utilizarse para el desarrollo de programas más eficiente, a la par que mejore la fiabilidad de los programas de computadora.
Objetivos: Clases y Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es la Orientación a Objetos? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Principios Básicos de Orientación a Objetos Orientación a Objetos Abstracción Jerarquía Modularidad Polimorfismo E ncapsulación
¿Qué es Abstracción? ,[object Object],[object Object],[object Object]
La Abstracción Minimiza la Complejidad
¿Qué es Encapsulación? ,[object Object],[object Object],[object Object]
[object Object]
 
Vol+ Sens3 => Vol++ => DAC31.out=2.1 => Amp27.gain=1.3 => OSD, Pref, ... Sens => VolUp => => Settings.vol++ => DAC23.out=0.7 => Amp02.gain=1.7 => OSD, Pref, ...
¿Que es Polimorfismo? ,[object Object]
[object Object],[object Object],[object Object],[object Object],Puerta Plazo Puerto Cuenta Abrir() Abrir() Abrir() Abrir()
¿Qué es Modularidad? ,[object Object]
 
¿Qué es Jerarquía?  ,[object Object]
 
¿Qué es Herencia?  ,[object Object]
 
Herencia ,[object Object],[object Object],Animal Mamífero Ovíparo Canino Felino Reptil Firulais Lassie Garfield Felix
¿Qué es un Objeto? ,[object Object]
 
Una definición más formal ,[object Object],[object Object],[object Object],[object Object],[object Object]
Un Objeto tiene Estado ,[object Object],[object Object],[object Object],[object Object]
 
Un objeto tiene comportamiento ,[object Object],[object Object],[object Object],[object Object]
 
Un objeto tiene identidad ,[object Object]
 
Ejemplo: ,[object Object]
¿Qué son Clases? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La Relación entre Clases y Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
Clases y Objetos
Vehículo Punto Figura Animal (1,3) (2,2) (2,1) (5,2.5) Platero:Animal
 
Ejercicio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Otro ejemplo: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
El Modelo Conceptual ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guía para encontrar clases ,[object Object],[object Object],[object Object]
 
Nombrando las Clases ,[object Object],[object Object],[object Object]
Esto significa: ,[object Object],[object Object],[object Object]
Guía de Estilo para Nombrar Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Definir la Semántica de la Clase ,[object Object],[object Object],[object Object]
Muestra del Diccionario del Modelo ,[object Object],[object Object],[object Object],[object Object]
 
Ejercicio: Universidad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Representando Clases con UML ,[object Object],[object Object]
 
Compartimientos de las Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Representando Objetos con UML ,[object Object],[object Object]
 
 
La interfaz de una clase ,[object Object],[object Object],[object Object],[object Object]
 
Perspectiva en los Diagramas de Clases ,[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
Diagrama de Clases para el Modelo Conceptual
En Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objeto  Estado  Comportamiento ,[object Object],[object Object]
Ejemplo: objetos presentes en un juego de ajedrez ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Atributos de la clase ,[object Object],[object Object]
[object Object],[object Object]
[object Object]
Mutables o inmutables ,[object Object],[object Object]
Variable de clase ,[object Object]
Operaciones o métodos de una clase ,[object Object]
Visibilidad de los métodos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Otro ejemplo: ,[object Object],[object Object]
Donde.. ,[object Object],[object Object]
Clase abstracta ,[object Object],[object Object]
Ejemplo: La clase Figura es la que contiene las características comunes a dichas figuras concretas por tanto, no tiene forma ni tiene área. Esto lo expresamos declarando Figura como una clase abstracta, declarando la función miembro área  abstract .
[object Object]
Figura +Diametro: Integer +Posición: Posición +Dimensiones : Integer +área()
En java: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Representación de un objeto ,[object Object],Garcia Lorca:Persona Nombre: “Federico Dirección: “Huerta Edad: 66 Leer_Nombre() Fijar_dirección()
Acceso a las responsabilidades de los objetos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mensajes ,[object Object],[object Object],[object Object]
 
[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
POO
POOPOO
POO
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Análisis y diseño oo con umldclases
Análisis y diseño oo con umldclasesAnálisis y diseño oo con umldclases
Análisis y diseño oo con umldclases
 
Poocpp2
Poocpp2Poocpp2
Poocpp2
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
POO
POOPOO
POO
 
POO sencillito
POO sencillitoPOO sencillito
POO sencillito
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Poo
PooPoo
Poo
 
Modelado con clases instancias
Modelado con clases instanciasModelado con clases instancias
Modelado con clases instancias
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)
 

Destacado (20)

Exercici office impress1
Exercici office impress1Exercici office impress1
Exercici office impress1
 
Les formigues
Les formiguesLes formigues
Les formigues
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Practicacandados
PracticacandadosPracticacandados
Practicacandados
 
Diseño algoritmosoo ciclos
Diseño algoritmosoo ciclosDiseño algoritmosoo ciclos
Diseño algoritmosoo ciclos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Caso b eliminar el nodo 7[1]
Caso b eliminar el nodo 7[1]Caso b eliminar el nodo 7[1]
Caso b eliminar el nodo 7[1]
 
Hashing
HashingHashing
Hashing
 
Plandeclase2011
Plandeclase2011Plandeclase2011
Plandeclase2011
 
Diseño algoritmosoo sentenciascondicionales
Diseño algoritmosoo sentenciascondicionalesDiseño algoritmosoo sentenciascondicionales
Diseño algoritmosoo sentenciascondicionales
 

Similar a Primeraclaseobjetos clases

presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptjorgealfarol
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAngel Laverde ID
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Hector Gomez
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosEllyster
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosJuan Raul Vergara
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaMarcos Acosta
 
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchConceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchJuan Osorio Baruch
 
Termino de programacion
Termino de programacionTermino de programacion
Termino de programacionJENNY GUAYLLA
 
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxResumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxDELIAMARINAHERAZOTUI
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptjuan gonzalez
 

Similar a Primeraclaseobjetos clases (20)

presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGppt
 
Java
JavaJava
Java
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
 
Introduccion Orientada a Objetos
Introduccion Orientada a ObjetosIntroduccion Orientada a Objetos
Introduccion Orientada a Objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
clases
clasesclases
clases
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Clase 17
Clase 17Clase 17
Clase 17
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos AcostaProgramacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos by Marcos Acosta
 
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchConceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
 
Termino de programacion
Termino de programacionTermino de programacion
Termino de programacion
 
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxResumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
 
fundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.pptfundamentos-de-poo.ppt 2.ppt
fundamentos-de-poo.ppt 2.ppt
 

Más de María Luisa Velasco (20)

Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Ejercicios2parte
Ejercicios2parteEjercicios2parte
Ejercicios2parte
 

Primeraclaseobjetos clases

  • 1.  
  • 2. Programación orientada a objetos Es un importante conjunto de técnicas que pueden utilizarse para el desarrollo de programas más eficiente, a la par que mejore la fiabilidad de los programas de computadora.
  • 3.
  • 4.
  • 5. Principios Básicos de Orientación a Objetos Orientación a Objetos Abstracción Jerarquía Modularidad Polimorfismo E ncapsulación
  • 6.
  • 7. La Abstracción Minimiza la Complejidad
  • 8.
  • 9.
  • 10.  
  • 11. Vol+ Sens3 => Vol++ => DAC31.out=2.1 => Amp27.gain=1.3 => OSD, Pref, ... Sens => VolUp => => Settings.vol++ => DAC23.out=0.7 => Amp02.gain=1.7 => OSD, Pref, ...
  • 12.
  • 13.
  • 14.
  • 15.  
  • 16.
  • 17.  
  • 18.
  • 19.  
  • 20.
  • 21.
  • 22.  
  • 23.
  • 24.
  • 25.  
  • 26.
  • 27.  
  • 28.
  • 29.  
  • 30.
  • 31.
  • 32.
  • 33.  
  • 35. Vehículo Punto Figura Animal (1,3) (2,2) (2,1) (5,2.5) Platero:Animal
  • 36.  
  • 37.
  • 38.
  • 39.
  • 40.  
  • 41.
  • 42.
  • 43.  
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.  
  • 50.
  • 51.  
  • 52.
  • 53.  
  • 54.
  • 55.  
  • 56.
  • 57.  
  • 58.  
  • 59.
  • 60.  
  • 61.
  • 62.
  • 63.
  • 64. Diagrama de Clases para el Modelo Conceptual
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. Ejemplo: La clase Figura es la que contiene las características comunes a dichas figuras concretas por tanto, no tiene forma ni tiene área. Esto lo expresamos declarando Figura como una clase abstracta, declarando la función miembro área abstract .
  • 80.
  • 81. Figura +Diametro: Integer +Posición: Posición +Dimensiones : Integer +área()
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.  
  • 88.
  • 89.
  • 90.