SlideShare une entreprise Scribd logo
1  sur  53
Programacion Orientado a Objetos Visita   FIEC Novedades y aplicaciones  FIEC
Programacion Procedimiental ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Programacion Orientada a Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quebrado a, b, c; a = Quebrado_Pedir(); b = Quebrado_Pedir(); c = Quebrado_Sumar(a,b); Quebrado a, b, c; a = new Quebrado(); b = new Quebrado(); a.Pedir(); b.Pedir(); c = a.Sumar(b); Visita   FIEC Novedades y aplicaciones  FIEC
Lenguajes Orientados a Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Conceptos de Orientación a Objetos Visita   FIEC Novedades y aplicaciones  FIEC
Abstracción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Abstracción Visita   FIEC Novedades y aplicaciones  FIEC
Qué es un objeto? ,[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC Mundo Real Software Abstracción
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Identidad cuenta bancaria antena parabólica Variable Dirección unCredito 10001324 unDebito 54647875 unaCuenta 87896545 unaCuentadeAhorros 87020486 Una tabla de símbolos caballo Doris Residencia de Doris Mi Computadora Una bicicleta roja
Clasificación Vehículo Punto Figura Animal (1,3) (2,2) (2,1) (5,2.5)
Clases y Objetos Class Template Objetos
Clase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Clase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Ejemplo de Clase Objetos bicicletas Abstraídos en Clase Bicicleta Atributos Tamaño de frame Tamaño de llanta Material ... Métodos Cambio Mover Frenar...
Ejemplo de Clase public class Alumno  { private String nombre; private String domicilio; public Alumno(String n, String d) {} public void setNombre (String n) {} public String getNombre() {} } UML Java Visita   FIEC Novedades y aplicaciones  FIEC Alumno - nombre: : String - domicilio  : String + Alumno (n:String, d:String) + setNombre (n:String) :void + getNombre () :String
Instancia ,[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Instancia Alumno alumno3 = new Alumno(“Jose Lopez”, “Centenario”); Creación de instancias u objetos a partir de la clase Alumno: Alumno alumno1 = new Alumno(“Juan Perez”, “Las Peñas”); Alumno alumno2  = new Alumno(“Abel Garcia”, “Los ceibos”); alumno3:  Alumno nombre = Jose Lopez domicilio = Centenario alumno2:  Alumno nombre = Abel García domicilio = Los ceibos alumno1:  Alumno nombre = Juan Perez domicilio = Las Peñas Alumno - nombre: : String - domicilio  : String + Alumno (n:String, d:String) + setNombre (n:String) :void + getNombre () :String
Constructor ,[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Constructor ,[object Object],alumno1 = new Alumno(“Juan Perez”, “Las Peñas”); alumno2  = new Alumno(“Abel Garcia”, “Los Ceibos”); Visita   FIEC Novedades y aplicaciones  FIEC Alumno - nombre: : String - domicilio  : String + Alumno (n:String, d:String) + setNombre (n:String) :void + getNombre () :String
Ejemplo de Constructor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones entre objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ES UN: Herencia ,[object Object],[object Object],[object Object],[object Object],[object Object],Superclase Subclase
Ejemplo Perro Gato # colorOjo:String + getcolorOjo():String # frecLadrido:int + ladrar():void # frecMaullido:int +maullar():void + esAleman():void + esFrances():void Visita   FIEC Novedades y aplicaciones  FIEC Mamífero Poodle PastorAlemán
Ejemplo de Herencia
Herencia ANTES DESPUES superclase subclases Visita   FIEC Novedades y aplicaciones  FIEC Auto maxFuel maxNroDePasajeros modelo velocidad acelerar() desacelerar() doblarAIzq() doblarADcha() Avion maxAltitud maxFuel maxNroDePasajeros velocidad nroDeMotores acelerar() desacelerar() descender() ascender() Vehiculo maxFuel maxNroDePasajeros velocidad acelerar() desacelerar() Avion maxAltitud nroDeMotores descender() ascender() Auto modelo doblarAIzq() doblarADcha()
Herencia public class Vehiculo { } public class Auto  extends  Vehiculo{ } public class Avion  extends  Vehiculo{ } Java UML Visita   FIEC Novedades y aplicaciones  FIEC Vehiculo Auto Avion
Tipos de Herencia ,[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Herencia Multiple Visita   FIEC Novedades y aplicaciones  FIEC
Herencia Múltiple Problema de ambigüedad: unVehiculoAnfibio.Desplazarse(); Los lenguajes ofrecen mecanismos para deshacer la ambigüedad (en C++  =>  unVehiculoAnfibio.VehiculoTerrestre::Desplazarse()).
Tipos de Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Clases abstractas public  abstract  class Figura { ... } public class Circulo extends Figura{ ... } public class Rectangulo extends Figura{ ... } Figura f = new Figura(); Visita   FIEC Novedades y aplicaciones  FIEC Figura   {Abstracto} Circulo Rectangulo
Polimorfismo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Ejemplo de Polimorfismo Figura   Geométrica Atributo: area Método: obtenerArea Atributos: longitud ancho Métodos: Rectangulo obtenerArea Atributo: radio Métodos: Circulo obtenerArea Rectangulo Circulo
Ejemplo de Polimorfismo método concreto Figura f = new Rectangulo(); int s = f.obtenerArea(); método abstracto Rectangulo + obtenerArea() Figura {abstracto} + obtenerArea() Circulo + obtenerArea() Método abstracto
Method Overriding ,[object Object],[object Object],[object Object],[object Object],[object Object]
Method Overriding
Method Overloading ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Method-call Binding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Method-call Binding square circle shape user  draw request draw_1  draw_2  Figura1 f = new Rectangulo(); int s = f.obtenerArea(); Rectangulo + obtenerArea() Figura {abstracto} + obtenerArea() Circulo + obtenerArea()
Interfases ,[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
Encapsulamiento ,[object Object],[object Object]
Encapsulamiento ,[object Object],[object Object],[object Object],[object Object]
Message Passing (Paso de Mensaje) ,[object Object],[object Object],[object Object]
Message Passing (Paso de Mensaje) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mensajes Objeto A Objeto B Visita   FIEC Novedades y aplicaciones  FIEC Metodo Datos  Metodo Metodo Metodo Metodo Datos  Datos  Datos  Metodo Metodo Metodo Metodo Datos  Metodo Metodo Metodo Metodo Datos  Datos  Datos  Metodo Metodo Metodo
Mensajes public class Factura { ...  i.obtenerPrecio(); ... } public class Item { public obtenerPrecio(){ a.obtenerCosto(); this.calcularPrecio(); } private calcularPrecio(){ ... } } Visita   FIEC Novedades y aplicaciones  FIEC
Estructura de una Clase
Ejemplos de clases 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],[object Object],[object Object],[object Object],[object Object],[object Object],Visita   FIEC Novedades y aplicaciones  FIEC
[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],Visita   FIEC Novedades y aplicaciones  FIEC
Ventajas de la Programación Orientada a Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

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
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Juan Carlos Espinoza
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()Pablo Macon
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOAnabel Jaramillo
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosPatricio Abad
 

Tendances (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
 
Herencia
HerenciaHerencia
Herencia
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
7. Fundamentos De Oo
7.  Fundamentos De Oo7.  Fundamentos De Oo
7. Fundamentos De Oo
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Dev c++ en oo
Dev c++ en ooDev c++ en oo
Dev c++ en oo
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETO
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 

Similaire à Iniciando en java en www.fiec.espol.edu.ec

Similaire à Iniciando en java en www.fiec.espol.edu.ec (20)

Poo
PooPoo
Poo
 
Tema2
Tema2Tema2
Tema2
 
3 Bases De La OrientacióN A Objetos
3  Bases De La OrientacióN A Objetos3  Bases De La OrientacióN A Objetos
3 Bases De La OrientacióN A Objetos
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Mv vol2 ver5.0(corregido)
Mv vol2 ver5.0(corregido)Mv vol2 ver5.0(corregido)
Mv vol2 ver5.0(corregido)
 
Oo basico
Oo basicoOo basico
Oo basico
 
Modelado con clases instancias
Modelado con clases instanciasModelado con clases instancias
Modelado con clases instancias
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Programacion 3 unidad ii
Programacion 3   unidad iiProgramacion 3   unidad ii
Programacion 3 unidad ii
 
Programacion 3 unidad ii
Programacion 3   unidad iiProgramacion 3   unidad ii
Programacion 3 unidad ii
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
4 Polimorfismo
4  Polimorfismo4  Polimorfismo
4 Polimorfismo
 
C ++
C ++C ++
C ++
 

Plus de Silvana Vargas

Manejo de Eventos en java
Manejo de Eventos en javaManejo de Eventos en java
Manejo de Eventos en javaSilvana Vargas
 
Modelamiento Orientado a Objetos
Modelamiento Orientado a ObjetosModelamiento Orientado a Objetos
Modelamiento Orientado a ObjetosSilvana Vargas
 
Analisis de smog en www.espol.edu.ec
Analisis de smog  en www.espol.edu.ecAnalisis de smog  en www.espol.edu.ec
Analisis de smog en www.espol.edu.ecSilvana Vargas
 
Teorema de Lagrange visita www.icm.espol.edu.ec
Teorema de Lagrange visita www.icm.espol.edu.ecTeorema de Lagrange visita www.icm.espol.edu.ec
Teorema de Lagrange visita www.icm.espol.edu.ecSilvana Vargas
 
Redes electricas en www.fiec.espol.edu.ec
Redes electricas en www.fiec.espol.edu.ecRedes electricas en www.fiec.espol.edu.ec
Redes electricas en www.fiec.espol.edu.ecSilvana Vargas
 
Ejericios de redes electricas de www.fiec.espol.edu.ec
Ejericios de redes electricas de  www.fiec.espol.edu.ecEjericios de redes electricas de  www.fiec.espol.edu.ec
Ejericios de redes electricas de www.fiec.espol.edu.ecSilvana Vargas
 
Ejercicios de redes electricas de www.fiec.espol.edu.ec
Ejercicios de redes electricas  de www.fiec.espol.edu.ecEjercicios de redes electricas  de www.fiec.espol.edu.ec
Ejercicios de redes electricas de www.fiec.espol.edu.ecSilvana Vargas
 
investigacion estudiantil de Fitoplancton en www.espol.edu.ec
investigacion estudiantil de Fitoplancton en www.espol.edu.ecinvestigacion estudiantil de Fitoplancton en www.espol.edu.ec
investigacion estudiantil de Fitoplancton en www.espol.edu.ecSilvana Vargas
 
Campos electricos en www.icf.espol.edu.ec
Campos electricos en www.icf.espol.edu.ecCampos electricos en www.icf.espol.edu.ec
Campos electricos en www.icf.espol.edu.ecSilvana Vargas
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ecSilvana Vargas
 
Ecologia en www.espol.edu.ec
Ecologia en www.espol.edu.ecEcologia en www.espol.edu.ec
Ecologia en www.espol.edu.ecSilvana Vargas
 
Microeconomía, www.fen.espol.edu.ec
Microeconomía, www.fen.espol.edu.ecMicroeconomía, www.fen.espol.edu.ec
Microeconomía, www.fen.espol.edu.ecSilvana Vargas
 
Redes Eléctricas en www.fiec.espol.edu.ec
Redes Eléctricas  en www.fiec.espol.edu.ecRedes Eléctricas  en www.fiec.espol.edu.ec
Redes Eléctricas en www.fiec.espol.edu.ecSilvana Vargas
 
Contactar en www.fiec.espol.edu.ec
Contactar  en www.fiec.espol.edu.ecContactar  en www.fiec.espol.edu.ec
Contactar en www.fiec.espol.edu.ecSilvana Vargas
 
REdes Electricas, www.fiec.espol.edu.ec
REdes Electricas, www.fiec.espol.edu.ecREdes Electricas, www.fiec.espol.edu.ec
REdes Electricas, www.fiec.espol.edu.ecSilvana Vargas
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ecSilvana Vargas
 
Clases anidadas en www.fiec.espol.edu.ec
Clases anidadas  en www.fiec.espol.edu.ecClases anidadas  en www.fiec.espol.edu.ec
Clases anidadas en www.fiec.espol.edu.ecSilvana Vargas
 

Plus de Silvana Vargas (20)

Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Manejo de Eventos en java
Manejo de Eventos en javaManejo de Eventos en java
Manejo de Eventos en java
 
Modelamiento Orientado a Objetos
Modelamiento Orientado a ObjetosModelamiento Orientado a Objetos
Modelamiento Orientado a Objetos
 
Analisis de smog en www.espol.edu.ec
Analisis de smog  en www.espol.edu.ecAnalisis de smog  en www.espol.edu.ec
Analisis de smog en www.espol.edu.ec
 
Teorema de Lagrange visita www.icm.espol.edu.ec
Teorema de Lagrange visita www.icm.espol.edu.ecTeorema de Lagrange visita www.icm.espol.edu.ec
Teorema de Lagrange visita www.icm.espol.edu.ec
 
Tipos de Datos
Tipos de DatosTipos de Datos
Tipos de Datos
 
Redes electricas en www.fiec.espol.edu.ec
Redes electricas en www.fiec.espol.edu.ecRedes electricas en www.fiec.espol.edu.ec
Redes electricas en www.fiec.espol.edu.ec
 
Ejericios de redes electricas de www.fiec.espol.edu.ec
Ejericios de redes electricas de  www.fiec.espol.edu.ecEjericios de redes electricas de  www.fiec.espol.edu.ec
Ejericios de redes electricas de www.fiec.espol.edu.ec
 
Ejercicios de redes electricas de www.fiec.espol.edu.ec
Ejercicios de redes electricas  de www.fiec.espol.edu.ecEjercicios de redes electricas  de www.fiec.espol.edu.ec
Ejercicios de redes electricas de www.fiec.espol.edu.ec
 
investigacion estudiantil de Fitoplancton en www.espol.edu.ec
investigacion estudiantil de Fitoplancton en www.espol.edu.ecinvestigacion estudiantil de Fitoplancton en www.espol.edu.ec
investigacion estudiantil de Fitoplancton en www.espol.edu.ec
 
Campos electricos en www.icf.espol.edu.ec
Campos electricos en www.icf.espol.edu.ecCampos electricos en www.icf.espol.edu.ec
Campos electricos en www.icf.espol.edu.ec
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Ecologia en www.espol.edu.ec
Ecologia en www.espol.edu.ecEcologia en www.espol.edu.ec
Ecologia en www.espol.edu.ec
 
Microeconomía, www.fen.espol.edu.ec
Microeconomía, www.fen.espol.edu.ecMicroeconomía, www.fen.espol.edu.ec
Microeconomía, www.fen.espol.edu.ec
 
Redes Eléctricas en www.fiec.espol.edu.ec
Redes Eléctricas  en www.fiec.espol.edu.ecRedes Eléctricas  en www.fiec.espol.edu.ec
Redes Eléctricas en www.fiec.espol.edu.ec
 
Contactar en www.fiec.espol.edu.ec
Contactar  en www.fiec.espol.edu.ecContactar  en www.fiec.espol.edu.ec
Contactar en www.fiec.espol.edu.ec
 
REdes Electricas, www.fiec.espol.edu.ec
REdes Electricas, www.fiec.espol.edu.ecREdes Electricas, www.fiec.espol.edu.ec
REdes Electricas, www.fiec.espol.edu.ec
 
Ecología en ESPOL
Ecología en ESPOLEcología en ESPOL
Ecología en ESPOL
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
Clases anidadas en www.fiec.espol.edu.ec
Clases anidadas  en www.fiec.espol.edu.ecClases anidadas  en www.fiec.espol.edu.ec
Clases anidadas en www.fiec.espol.edu.ec
 

Dernier

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
 
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
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
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
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
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
 
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
 

Dernier (20)

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
 
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
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
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...
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
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
 
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
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 

Iniciando en java en www.fiec.espol.edu.ec

  • 1. Programacion Orientado a Objetos Visita FIEC Novedades y aplicaciones FIEC
  • 2.
  • 3.
  • 4. Quebrado a, b, c; a = Quebrado_Pedir(); b = Quebrado_Pedir(); c = Quebrado_Sumar(a,b); Quebrado a, b, c; a = new Quebrado(); b = new Quebrado(); a.Pedir(); b.Pedir(); c = a.Sumar(b); Visita FIEC Novedades y aplicaciones FIEC
  • 5.
  • 6. Conceptos de Orientación a Objetos Visita FIEC Novedades y aplicaciones FIEC
  • 7.
  • 8. Abstracción Visita FIEC Novedades y aplicaciones FIEC
  • 9.
  • 10.
  • 11. Identidad cuenta bancaria antena parabólica Variable Dirección unCredito 10001324 unDebito 54647875 unaCuenta 87896545 unaCuentadeAhorros 87020486 Una tabla de símbolos caballo Doris Residencia de Doris Mi Computadora Una bicicleta roja
  • 12. Clasificación Vehículo Punto Figura Animal (1,3) (2,2) (2,1) (5,2.5)
  • 13. Clases y Objetos Class Template Objetos
  • 14.
  • 15.
  • 16. Ejemplo de Clase Objetos bicicletas Abstraídos en Clase Bicicleta Atributos Tamaño de frame Tamaño de llanta Material ... Métodos Cambio Mover Frenar...
  • 17. Ejemplo de Clase public class Alumno { private String nombre; private String domicilio; public Alumno(String n, String d) {} public void setNombre (String n) {} public String getNombre() {} } UML Java Visita FIEC Novedades y aplicaciones FIEC Alumno - nombre: : String - domicilio : String + Alumno (n:String, d:String) + setNombre (n:String) :void + getNombre () :String
  • 18.
  • 19. Instancia Alumno alumno3 = new Alumno(“Jose Lopez”, “Centenario”); Creación de instancias u objetos a partir de la clase Alumno: Alumno alumno1 = new Alumno(“Juan Perez”, “Las Peñas”); Alumno alumno2 = new Alumno(“Abel Garcia”, “Los ceibos”); alumno3: Alumno nombre = Jose Lopez domicilio = Centenario alumno2: Alumno nombre = Abel García domicilio = Los ceibos alumno1: Alumno nombre = Juan Perez domicilio = Las Peñas Alumno - nombre: : String - domicilio : String + Alumno (n:String, d:String) + setNombre (n:String) :void + getNombre () :String
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Ejemplo Perro Gato # colorOjo:String + getcolorOjo():String # frecLadrido:int + ladrar():void # frecMaullido:int +maullar():void + esAleman():void + esFrances():void Visita FIEC Novedades y aplicaciones FIEC Mamífero Poodle PastorAlemán
  • 27. Herencia ANTES DESPUES superclase subclases Visita FIEC Novedades y aplicaciones FIEC Auto maxFuel maxNroDePasajeros modelo velocidad acelerar() desacelerar() doblarAIzq() doblarADcha() Avion maxAltitud maxFuel maxNroDePasajeros velocidad nroDeMotores acelerar() desacelerar() descender() ascender() Vehiculo maxFuel maxNroDePasajeros velocidad acelerar() desacelerar() Avion maxAltitud nroDeMotores descender() ascender() Auto modelo doblarAIzq() doblarADcha()
  • 28. Herencia public class Vehiculo { } public class Auto extends Vehiculo{ } public class Avion extends Vehiculo{ } Java UML Visita FIEC Novedades y aplicaciones FIEC Vehiculo Auto Avion
  • 29.
  • 30. Herencia Multiple Visita FIEC Novedades y aplicaciones FIEC
  • 31. Herencia Múltiple Problema de ambigüedad: unVehiculoAnfibio.Desplazarse(); Los lenguajes ofrecen mecanismos para deshacer la ambigüedad (en C++ => unVehiculoAnfibio.VehiculoTerrestre::Desplazarse()).
  • 32.
  • 33. Clases abstractas public abstract class Figura { ... } public class Circulo extends Figura{ ... } public class Rectangulo extends Figura{ ... } Figura f = new Figura(); Visita FIEC Novedades y aplicaciones FIEC Figura {Abstracto} Circulo Rectangulo
  • 34.
  • 35. Ejemplo de Polimorfismo Figura Geométrica Atributo: area Método: obtenerArea Atributos: longitud ancho Métodos: Rectangulo obtenerArea Atributo: radio Métodos: Circulo obtenerArea Rectangulo Circulo
  • 36. Ejemplo de Polimorfismo método concreto Figura f = new Rectangulo(); int s = f.obtenerArea(); método abstracto Rectangulo + obtenerArea() Figura {abstracto} + obtenerArea() Circulo + obtenerArea() Método abstracto
  • 37.
  • 39.
  • 40.
  • 41. Method-call Binding square circle shape user draw request draw_1 draw_2 Figura1 f = new Rectangulo(); int s = f.obtenerArea(); Rectangulo + obtenerArea() Figura {abstracto} + obtenerArea() Circulo + obtenerArea()
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Mensajes Objeto A Objeto B Visita FIEC Novedades y aplicaciones FIEC Metodo Datos Metodo Metodo Metodo Metodo Datos Datos Datos Metodo Metodo Metodo Metodo Datos Metodo Metodo Metodo Metodo Datos Datos Datos Metodo Metodo Metodo
  • 48. Mensajes public class Factura { ... i.obtenerPrecio(); ... } public class Item { public obtenerPrecio(){ a.obtenerCosto(); this.calcularPrecio(); } private calcularPrecio(){ ... } } Visita FIEC Novedades y aplicaciones FIEC
  • 50.
  • 51.
  • 52.
  • 53.