SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

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

Similar a 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 ++
 

Más 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
 

Más 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
 

Último

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

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.