SlideShare a Scribd company logo
1 of 22
Download to read offline
Introducción a la Programación
           Orientada a Objetos
                 Ing. Daniel Cáceres
Un poco de Historia...
   La PDP-1 (Programmed
    Data Processor-1) es la
    primera computadora
    digital producida en
    1960.
   Es la primera
    computadora en
    aplicar conceptos de
    POO (sin saberlo).
   Es pionera en crear la
    cultura hacker.
¿Qué es la POO?
   Es un paradigma o modelo
    de programación o sea una
    manera de plantearse la
    programación. No es una
    tecnología definida, o un
    programa; Es una
    característica que tienen
    muchos lenguajes de
    programación.
   La programación Orientada
    a Objetos (POO) es más
    cercana al mundo real que
    la programación
    estructurada. Ésta hace
    énfasis en las cosas
    mientras que aquella en los
    procedimientos.               ¡Qué fumada se echaron!
¿Qué es la POO?
   En el mundo real
    ¿qué vemos? cosas,
    objetos.
   Cada objeto
    pertenece a una
    clase de objetos.
   Ese es el principio
    básico de la POO.
   En la foto: una simple
    bicicleta.
Bicicleta eléctrica    Bicicleta caquera




Bicicleta de montaña     Bicicleta para niños
Todas corresponden al concepto de bicicleta.
Esa es la clase de objeto que son.
¿Qué es la POO?
   En JAVA podemos
    crear OBJETOS
    instanciándolos de una
    CLASE.
   Podríamos por ejemplo
    tener una clase que se
    llame BICICLETA, e
    instanciar diez objetos
    para que tengamos
    una cada uno.
Carácterísticas de la POO
                Lascaracterísticas
                de la POO son
                fundamentalmente
                tres:
                 › Abstracción
                 › Herencia
                 › Encapsulamiento
Un Ejemplo
Mira el ejemplo de las
bicicletas
“Bicicleta.java” y
“PruebaBicicleta.java”.
Ejemplo 1
 Conceptos   claves:
  › Propiedad: Son los datos que me interesan
   del objeto.
   Las propiedades de Bicicleta son: cambio,
   velocidad y engranaje.

  › Método es lo que el objeto “hace”. Por
   medio de los métodos puede cambiar las
   propiedades, mostrarlas, hacer
   procedimientos, etc.
Ejemplo 1
 Otro   concepto clave:
  › Instanciar: Crear un objeto a partir de una
   clase.

   Los objetos “instanciados” son birula1,
   birula2 y birulaCaquera.

   OJO: Varias variables pueden referenciar un
   mismo objeto.
Constructores
Antes de continuar,
fijarse en el ejemplo 2.

Los constructores sirven
para establecer el
estado inicial del objeto
al momento de
instanciarlo.

Al ver Bicicleta2 vemos
que podemos hacer
más de un contructor.
Herencia
              Una clase puede “heredar”
               todas las características de
               otra.
              Al heredar, obtiene todas
               las propiedades y el
               comportamiento de la
               clase padre.
              En java se suele llamar
               superclase y subclase.
              Otros dicen padre e hijo.
Ejemplo 3
               En el ejemplo tres se
                declaran tres clases
                más que “heredan” de
                Bicicleta:
                › Bicicleta de Montaña
                › Bicicleta de Camino
                › Bicicleta de Dos Asientos
Ejemplo 3
 Aspectos   que hay que fijarse:
  › La palabra extends quiere decir que
    BicicletaDeMontaña recibe todos sus
    miembros de Bicicleta.
  › La montañesa tiene velocidad y todas las
    propiedades de una bicicleta.
  › La palabra super manda a llamar al
    constructur de la superclase.
Abstracción
   Cuando vamos a programar
    con POO se vale usar la
    máxima de la guerra: divide y
    vencerás.
   Tenemos que partir nuestro
    código en grupos de cósigo
    más pequeños que, al unirlos,
    hacen el trabajo.
   Un buen ejemplo de
    abstracción es el cuerpo
    humano.
Abstracción
                 Básicamente es la
                  capacidad de separar
                  los elementos (al menos
                  mentalmente) para
                  poder verlos de forma
                  singular. Como cuando
                  describimos el cuerpo
                  humano y decimos
                  cabeza, brazo(s),
                  pierna(s), etc.
Ejemplo 4: Abstracción
 Siintentáramos hacer un programa para
  el proceso de admisión de Kinal, ¿Cómo
  sería utilizando lenguaje estructurado?
   › Muchos ciclos, miles de decisiones…
 Con  la POO, podemos dividir el
  problema creando una clase para cada
  personaje importante, y para cada cosa
  importante. Las clases podrían ser:
   › Alumno, Profesor, Examen…
Encapsulamiento
   La Programación
    Orientada a Objetos
    hace que el código
    se desarrolle por
    cubículos.
   Los demás no
    necesariamente
    tienen por que ver mi
    código, y viceversa.
   Es más seguro.
Encapsulamiento
   Las propiedades que
    le interesan a otras
    clases las hago
    públicas con public.
   A las propiedades
    que no le interesan a
    los demás las hago
    private.
   También existe
    protected y dejarlo
    sin nada tiene otro
    significado.
Ejemplo 5: Encapsulamiento
 En el ejemplo borré intencionalmente el
  archivo “usuario.java”, pero está la clase
  “usuario.class”.
 Al ejecutar el programa, no se puede
  saber cual es la contraseña.
 Se dice que la contraseña está
  “encapsulada”.
Resumen: CLASES
public class nombre_clase extends superclase {
   // Propiedades
   public int propiedad1;
   public String propiedad2;
   …
   // Constructor(es)
   public nombre_clase (parámetros…)
   {    …    }
   public nombre_clase (parámetros…)
   {    …    }
   // Métodos
   public int método1 (parámetros…)
   {    …    }
   public String método2 (parámetros…)
   {    …    }
   public void método3 (parámetros…)
   {    …    }
}

More Related Content

What's hot

Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosMarines Ahuanlla
 
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
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetoslindacajaperuiz
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Whaleejaa Wha
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosmichaelalta
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetoschutas666
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosEdna Rheiner
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosPatricio Abad
 
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)Josue Lara Reyes
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objetoboncastell
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosJuan Carlos Riva
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)Eric Martinez Aguilar
 

What's hot (20)

Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
 
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
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Poo presentacion
Poo presentacionPoo presentacion
Poo presentacion
 
Programación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentosProgramación orientada a objetos, fundamentos
Programación orientada a objetos, fundamentos
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
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)
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
POO sencillito
POO sencillitoPOO sencillito
POO sencillito
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)
 

Viewers also liked

POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosJavier Camacho
 
Relatório Genius [Design de Interação PUC/MG]
Relatório Genius [Design de Interação PUC/MG]Relatório Genius [Design de Interação PUC/MG]
Relatório Genius [Design de Interação PUC/MG]Leandro Alves
 
Inventorum - NOAH15 London
Inventorum - NOAH15 LondonInventorum - NOAH15 London
Inventorum - NOAH15 LondonNOAH Advisors
 
Turbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam Workout
Turbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam WorkoutTurbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam Workout
Turbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam Workoutjboutlet
 
Programavintec
ProgramavintecProgramavintec
ProgramavintecInnoBuild
 
Presentation EDE PEP
Presentation EDE PEPPresentation EDE PEP
Presentation EDE PEPFAESHAITI
 
参加型GISの現状と課題コメント
参加型GISの現状と課題コメント参加型GISの現状と課題コメント
参加型GISの現状と課題コメントToshikazu Seto
 
PRES Constitución - Bordemaritimo
PRES Constitución - BordemaritimoPRES Constitución - Bordemaritimo
PRES Constitución - BordemaritimoPres Constitución
 
Reporter's guide to the Energiewende 2016
Reporter's guide to the Energiewende 2016Reporter's guide to the Energiewende 2016
Reporter's guide to the Energiewende 2016Clean Energy Wire
 
SINTESIS Que es? y Donde se aplica POO?
SINTESIS Que es?  y Donde se aplica POO?SINTESIS Que es?  y Donde se aplica POO?
SINTESIS Que es? y Donde se aplica POO?ariannalizeeth
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?Alfa Mercado
 
Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 pooHerman Vargas
 
COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++HM47
 
POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)Cambiar una estructura
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A ObjetosDavid
 

Viewers also liked (20)

Clases poo
Clases pooClases poo
Clases poo
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Relatório Genius [Design de Interação PUC/MG]
Relatório Genius [Design de Interação PUC/MG]Relatório Genius [Design de Interação PUC/MG]
Relatório Genius [Design de Interação PUC/MG]
 
Inventorum - NOAH15 London
Inventorum - NOAH15 LondonInventorum - NOAH15 London
Inventorum - NOAH15 London
 
Turbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam Workout
Turbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam WorkoutTurbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam Workout
Turbo Jam Review: How to Achieve Weekly Weight Loss With Turbo Jam Workout
 
Programavintec
ProgramavintecProgramavintec
Programavintec
 
Presentation EDE PEP
Presentation EDE PEPPresentation EDE PEP
Presentation EDE PEP
 
参加型GISの現状と課題コメント
参加型GISの現状と課題コメント参加型GISの現状と課題コメント
参加型GISの現状と課題コメント
 
Instrumentos musicales s.c.l
Instrumentos musicales s.c.lInstrumentos musicales s.c.l
Instrumentos musicales s.c.l
 
PRES Constitución - Bordemaritimo
PRES Constitución - BordemaritimoPRES Constitución - Bordemaritimo
PRES Constitución - Bordemaritimo
 
Programación Orientada Objetos Java Unidad 1
Programación Orientada Objetos Java Unidad 1Programación Orientada Objetos Java Unidad 1
Programación Orientada Objetos Java Unidad 1
 
Reporter's guide to the Energiewende 2016
Reporter's guide to the Energiewende 2016Reporter's guide to the Energiewende 2016
Reporter's guide to the Energiewende 2016
 
SINTESIS Que es? y Donde se aplica POO?
SINTESIS Que es?  y Donde se aplica POO?SINTESIS Que es?  y Donde se aplica POO?
SINTESIS Que es? y Donde se aplica POO?
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
 
Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 poo
 
COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++
 
POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A Objetos
 
Poo
PooPoo
Poo
 

Similar to POO

Programacion estructurad de base de datos
Programacion estructurad de base de datosProgramacion estructurad de base de datos
Programacion estructurad de base de datosJuan Moran Sanchez
 
Conceptos de Programación Orientada a Objetos.pdf
Conceptos de Programación Orientada a Objetos.pdfConceptos de Programación Orientada a Objetos.pdf
Conceptos de Programación Orientada a Objetos.pdfJoseChen11
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVAlisc20145
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación JavaAlfredo Aguayo
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación JavaAlfredito Aguayo
 
Manual de-java
Manual de-javaManual de-java
Manual de-javaeliseorm
 
Tema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdfTema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdfNoe Castillo
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAiessanjuanbosco
 
clase 01-Programacion Oientada a Objetos.pptx
clase 01-Programacion Oientada a Objetos.pptxclase 01-Programacion Oientada a Objetos.pptx
clase 01-Programacion Oientada a Objetos.pptxrobertobecerrilV1
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosJose Sanchez
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++ratasquerosaXX
 

Similar to POO (20)

Programacion estructurad de base de datos
Programacion estructurad de base de datosProgramacion estructurad de base de datos
Programacion estructurad de base de datos
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Conceptos de Programación Orientada a Objetos.pdf
Conceptos de Programación Orientada a Objetos.pdfConceptos de Programación Orientada a Objetos.pdf
Conceptos de Programación Orientada a Objetos.pdf
 
Poo
PooPoo
Poo
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Manual de-java
Manual de-javaManual de-java
Manual de-java
 
Tema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdfTema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdf
 
Poo teoria
Poo   teoriaPoo   teoria
Poo teoria
 
Programacion orientada a obetos
Programacion orientada a obetosProgramacion orientada a obetos
Programacion orientada a obetos
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
 
clase 01-Programacion Oientada a Objetos.pptx
clase 01-Programacion Oientada a Objetos.pptxclase 01-Programacion Oientada a Objetos.pptx
clase 01-Programacion Oientada a Objetos.pptx
 
ESTUDIANTE
ESTUDIANTEESTUDIANTE
ESTUDIANTE
 
PROYECTO SCRATCH
PROYECTO SCRATCHPROYECTO SCRATCH
PROYECTO SCRATCH
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Paradigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a ObjetosParadigma de Programación Orientada a Objetos
Paradigma de Programación Orientada a Objetos
 
Anon metodologia de la programacion orientada a objetos con c++
Anon   metodologia de la programacion orientada a objetos con c++Anon   metodologia de la programacion orientada a objetos con c++
Anon metodologia de la programacion orientada a objetos con c++
 

More from Daniel Cáceres (14)

Ejercicios1
Ejercicios1Ejercicios1
Ejercicios1
 
Swing1
Swing1Swing1
Swing1
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Variables1
Variables1Variables1
Variables1
 
Variables2
Variables2Variables2
Variables2
 
Swing2
Swing2Swing2
Swing2
 
Variables3
Variables3Variables3
Variables3
 
Ciclos
CiclosCiclos
Ciclos
 
Medios Para Vivir La Santa Pureza
Medios Para Vivir La Santa PurezaMedios Para Vivir La Santa Pureza
Medios Para Vivir La Santa Pureza
 
La Sexualidad Humana
La Sexualidad HumanaLa Sexualidad Humana
La Sexualidad Humana
 
La Vida Don De Dios
La Vida Don De DiosLa Vida Don De Dios
La Vida Don De Dios
 
El Culto Debido A Dios
El Culto Debido A DiosEl Culto Debido A Dios
El Culto Debido A Dios
 
El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)El Decálogo (Los diez mandamientos)
El Decálogo (Los diez mandamientos)
 
La Familia
La FamiliaLa Familia
La Familia
 

Recently uploaded

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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
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
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
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
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
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
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
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
 
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
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 

Recently uploaded (20)

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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
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...
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
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
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
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
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
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...
 
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
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 

POO

  • 1. Introducción a la Programación Orientada a Objetos Ing. Daniel Cáceres
  • 2. Un poco de Historia...  La PDP-1 (Programmed Data Processor-1) es la primera computadora digital producida en 1960.  Es la primera computadora en aplicar conceptos de POO (sin saberlo).  Es pionera en crear la cultura hacker.
  • 3. ¿Qué es la POO?  Es un paradigma o modelo de programación o sea una manera de plantearse la programación. No es una tecnología definida, o un programa; Es una característica que tienen muchos lenguajes de programación.  La programación Orientada a Objetos (POO) es más cercana al mundo real que la programación estructurada. Ésta hace énfasis en las cosas mientras que aquella en los procedimientos. ¡Qué fumada se echaron!
  • 4. ¿Qué es la POO?  En el mundo real ¿qué vemos? cosas, objetos.  Cada objeto pertenece a una clase de objetos.  Ese es el principio básico de la POO.  En la foto: una simple bicicleta.
  • 5. Bicicleta eléctrica Bicicleta caquera Bicicleta de montaña Bicicleta para niños
  • 6. Todas corresponden al concepto de bicicleta. Esa es la clase de objeto que son.
  • 7. ¿Qué es la POO?  En JAVA podemos crear OBJETOS instanciándolos de una CLASE.  Podríamos por ejemplo tener una clase que se llame BICICLETA, e instanciar diez objetos para que tengamos una cada uno.
  • 8. Carácterísticas de la POO  Lascaracterísticas de la POO son fundamentalmente tres: › Abstracción › Herencia › Encapsulamiento
  • 9. Un Ejemplo Mira el ejemplo de las bicicletas “Bicicleta.java” y “PruebaBicicleta.java”.
  • 10. Ejemplo 1  Conceptos claves: › Propiedad: Son los datos que me interesan del objeto. Las propiedades de Bicicleta son: cambio, velocidad y engranaje. › Método es lo que el objeto “hace”. Por medio de los métodos puede cambiar las propiedades, mostrarlas, hacer procedimientos, etc.
  • 11. Ejemplo 1  Otro concepto clave: › Instanciar: Crear un objeto a partir de una clase. Los objetos “instanciados” son birula1, birula2 y birulaCaquera. OJO: Varias variables pueden referenciar un mismo objeto.
  • 12. Constructores Antes de continuar, fijarse en el ejemplo 2. Los constructores sirven para establecer el estado inicial del objeto al momento de instanciarlo. Al ver Bicicleta2 vemos que podemos hacer más de un contructor.
  • 13. Herencia  Una clase puede “heredar” todas las características de otra.  Al heredar, obtiene todas las propiedades y el comportamiento de la clase padre.  En java se suele llamar superclase y subclase.  Otros dicen padre e hijo.
  • 14. Ejemplo 3  En el ejemplo tres se declaran tres clases más que “heredan” de Bicicleta: › Bicicleta de Montaña › Bicicleta de Camino › Bicicleta de Dos Asientos
  • 15. Ejemplo 3  Aspectos que hay que fijarse: › La palabra extends quiere decir que BicicletaDeMontaña recibe todos sus miembros de Bicicleta. › La montañesa tiene velocidad y todas las propiedades de una bicicleta. › La palabra super manda a llamar al constructur de la superclase.
  • 16. Abstracción  Cuando vamos a programar con POO se vale usar la máxima de la guerra: divide y vencerás.  Tenemos que partir nuestro código en grupos de cósigo más pequeños que, al unirlos, hacen el trabajo.  Un buen ejemplo de abstracción es el cuerpo humano.
  • 17. Abstracción  Básicamente es la capacidad de separar los elementos (al menos mentalmente) para poder verlos de forma singular. Como cuando describimos el cuerpo humano y decimos cabeza, brazo(s), pierna(s), etc.
  • 18. Ejemplo 4: Abstracción  Siintentáramos hacer un programa para el proceso de admisión de Kinal, ¿Cómo sería utilizando lenguaje estructurado? › Muchos ciclos, miles de decisiones…  Con la POO, podemos dividir el problema creando una clase para cada personaje importante, y para cada cosa importante. Las clases podrían ser: › Alumno, Profesor, Examen…
  • 19. Encapsulamiento  La Programación Orientada a Objetos hace que el código se desarrolle por cubículos.  Los demás no necesariamente tienen por que ver mi código, y viceversa.  Es más seguro.
  • 20. Encapsulamiento  Las propiedades que le interesan a otras clases las hago públicas con public.  A las propiedades que no le interesan a los demás las hago private.  También existe protected y dejarlo sin nada tiene otro significado.
  • 21. Ejemplo 5: Encapsulamiento  En el ejemplo borré intencionalmente el archivo “usuario.java”, pero está la clase “usuario.class”.  Al ejecutar el programa, no se puede saber cual es la contraseña.  Se dice que la contraseña está “encapsulada”.
  • 22. Resumen: CLASES public class nombre_clase extends superclase { // Propiedades public int propiedad1; public String propiedad2; … // Constructor(es) public nombre_clase (parámetros…) { … } public nombre_clase (parámetros…) { … } // Métodos public int método1 (parámetros…) { … } public String método2 (parámetros…) { … } public void método3 (parámetros…) { … } }