SlideShare una empresa de Scribd logo
1 de 29
POO
PROGRAAMACIÓN ORIENTADA A OBJETOS




                BORIS SALLEG ROYERO
                ING. DE SISTEMAS DE INFORMACIÓN
POO
• POO o Programación Orientada a Objetos es una manera de
  interpretar la programación basándose en el mundo real y
  transportándolo al mundo virtual, tomando representaciones de
  objetos reales tales como sus características o propiedades, para
  hacerlos interactuar con el usuario tal como se haría realmente.
ABSTRACCION DEL MUNDO REAL
DEFINICION DE OBJETO
HERENCIA
• Es la Cualidad mas importante de la
  OOP.
• Es un mecanismo mediante el cual                         VehiculoDeMotor
                                                               A ttributes
  se puede crear una nueva clase                        + Cilindrada : int
                                                        + NumeroDeRueda : int
  partiendo de una existente, se dice                         Operations
                                                        + acelelar() : void
  que la nueva clase hereda las
  características   de    la    clase
  existente, aunque se le puede                Coches                            Motos
                                              A ttributes                      A ttributes
  añadir mas capacidades o modificar    + NumeroDePuertas : int          + TipoCarenado : string
                                              Operations                       Operations
  las que tiene.
Conceptos básicos: HERENCIA
• Generalización / Especialización
• Los objetos “heredan” las características de la clase.
• Las clases pueden heredar de otras clases.
   – Extensión.
   – Restricción.
                                      Electrodoméstico
   – Modificación.                   tensión
                                     consumo
• Utilidad:                          Conectar
   – Abstracción.                    Desconectar

   – Reutilización.

                   Lavadora
                   Hormiga         Televisor        Plancha
                  capacidad       numCanales        vapor
Ejemplo de herencia
                                             Objeto material




                       Animal                                     Planta

                       Mamífero                                    Flor



 Perro                 Humano                Ornitorrinco


         Comerciante    Artista   Dentista



         Florista



Relámpago   Flo          Beth      Ken          Pepe           flores de la abuela
ENCAPSULAMIENTO
• Es el ocultamiento de la Funcionalidad interna de sus
  operaciones, de otros objetos y del mundo exterior.
ENCAPSULAMIENTO
• Principio que establece que los atributos propios de un objeto
  no deben ser visibles desde otros objetos
   – Deben ser declarados como privados
• Permite abstraer al resto del mundo de la complejidad de la
  implementación interna
• Permite exponer el estado del objeto sólo a través del
  comportamiento que le hayamos definido mediante miembros
  públicos
• ¿Por qué es útil?
   – Punto de Control/Validación
   – Mejor respuesta ante los Cambios
ENCAPSULAMIENTO
public class persona
                                      ENCAPSULAMIENTO
{
      private String Nombre;
        private String Apellido;
        private int Edad;
        private String Ciudad;
        private int id;

          public persona()
          {         }
          public String getNombre()
      {
                 return Nombre;
      }
      public void setNombre(String Nombre)
     {
         this.Nombre = Nombre;
     }
     public String getApellido()
      {
          return Apellido;
      }
     public void setApellido(String Apellido)
     {
          this.Apellido = Apellido;
      }
public int getEdad()
     {
          return Edad;
     }
     public void setEdad(int Edad)
      {
          this.Edad = Edad;
      }
     public String getCiudad()
      {
          return Ciudad;
      }
     public void setCiudad(String Ciudad)
     {
          this.Ciudad = Ciudad;
      }
     public int getId()
     {
          return id;
     }
POLIMORFISMO
• En ocasiones una acción tiene el mismo nombre en diferentes
  Clases o en la misma, pero realizara una operación diferente.
• En la OOP cada Clase “SABE” como realizar cada operación.
• Es la posibilidad de que dos Métodos implementen distintas
  acciones, aun teniendo el mismo nombre, dependiendo del
  Objeto que lo ejecuta o de los parámetros que recibe.
POLIMORFISMO
• La Sobrecarga es un tipo especial del Polimorfismo.
• Varios Métodos con el mismo nombre, siempre y cuando que
  el tipo de parámetros que recibe o el numero sean diferentes.
POLIMORFISMO
• Es la propiedad que tienen los objetos de permitir invocar
  genéricamente     un    comportamiento      (método)     cuya
  implementación será delegada al objeto correspondiente recién
  en tiempo de ejecución
• El polimorfismo tiende a existir en las relaciones de
  herencia, pero no siempre es así.
Polimorfismo - Ejemplo
• La definición del método reside en la clase base
• La implementación del método reside en la clase derivada
• La invocación es resuelta al momento de ejecución

                                                    Transporte
                                                      Avanzar
                                                      Frenar
       Transporte
         Avanzar

         Frenar                                         Transporte
                                                           Avanzar
                                                           Frenar


                                       Transporte
                                         Avanzar
                                         Frenar
Conceptos básicos: POLIMORFISMO
   • Ej: Operación “Abrir”
              Puerta       Cuenta           Puerto            Plazo

             Abrir()      Abrir()          Abrir()          Abrir()

     Permite al modelador hablar el lenguaje del cliente.
     Evita asignar identificadores artificiosos para distinguir las
      operaciones.
     Contribuye a la reutilización de código.
     Ej: Operación “Enchufar”


                                              TomaDeCorriente
                                             tensión
                                             Enchufar(e:Electrodoméstico)


Tema 5. El Paradigma
                                                                       18
Orientado a Objetos.
POLIMORFISMO
public persona()
{
}
public persona(String Nombre, String Apellido)
{
  this.Nombre= Nombre;
    this. Apellido= Apellido;
}
public persona(String Nombre, String Apellido, int Edad)
{
  this.Nombre= Nombre;
  this. Apellido= Apellido;
  this.Edad= Edad;

}
CLASE
• Una clase es una agrupación de datos (variables o
   campos) y de funciones (métodos) que operan
   sobre esos datos.
• Una clase es una plantilla que define las variables
   y los métodos que son comunes para todos los
   objetos de un cierto tipo.
public class Classname
{ ... // definición de variables y
       métodos
}
CLASE




¿Qué es una clase?
Una clase es una plantilla para crear objetos.
La definición de una clase especifica las operaciones y los atributos para todas las
instancias de la clase(objetos).
CONCEPTO DE INSTANCIA

• Una de las características más útiles de Java es
  la posibilidad de crear clases e instancias a
  partir de estas clases.
• class Perro es la declaración de la clase Perro a
  partir de la cual podremos crear varias
  instancias.
clase Perro
Inicio
    //Variables de instancia de Perro.
       Cadena nombre;
       Cadena color;
        Entero edad;
      //Constructor de Perro.

    publico Perro(Cadena nombre, Cadena color, Entero edad)
   Inicio
       Perro.nombre = nombre;
       Perro.color = color;
       Perro.edad = edad;
    Fin
    //Métodos de Perro.
    Publico comer()
  Inicio
        Escriba(nombre + " comiendo.");
   Fin
   publico morder()
   Inicio
      Escriba(nombre + " mordiendo.");
    Fin
Fin//Fin clase Perro

Para crear ahora objetos de la clase Perro es tan sencillo como:

dogo = nuevo Perro(Koky, Negro, 2);
danes= nuevo Perro(Rififi, Café,4);

Ahorrandonos escribir mucho código
class Perro
{
   //Variables de instancia de Perro.
      String nombre;
      String color;
       int edad;
     //Constructor de Perro.

      public Perro(String nombre, String color, int edad)
  {
        this.nombre = nombre;
        this.color = color;
        this.edad = edad;
      }
      //Métodos de Perro.
      public void comer()
  {
        System.out.println(nombre + " comiendo.");
    }
    public void morder()
    {
       System.out.println(nombre + " mordiendo.");
     }
}//Fin clase Perro

dogo = new Perro(Koky, Negro, 2);
danes= new Perro(Rififi, Café,4);

Nota:
Ejemplo de implementación en Java.
DIFERENCIA ENTRE CLASE E INSTANCIAS DE OBJETO
DIFERENCIA ENTRE CLASE E INSTANCIAS DE OBJETO
INSTANCIACION
BIBLIOGRAFIA


• http://luis.izqui.org/resources/ProgOrientada
  Objetos.pdf

Más contenido relacionado

La actualidad más candente

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
 
Java Networking
Java NetworkingJava Networking
Java NetworkingSunil OS
 
Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]Hack '
 
Hojas de estilos css
Hojas de estilos cssHojas de estilos css
Hojas de estilos cssrmonago
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
DOM ( Document Object Model )
DOM ( Document Object Model )DOM ( Document Object Model )
DOM ( Document Object Model )ITSTB
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 
4. ARREGLOS C++.pptx
4. ARREGLOS C++.pptx4. ARREGLOS C++.pptx
4. ARREGLOS C++.pptxDieguess
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Maria Garcia
 

La actualidad más candente (20)

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
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]
 
Hojas de estilos css
Hojas de estilos cssHojas de estilos css
Hojas de estilos css
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Java socket programming
Java socket programmingJava socket programming
Java socket programming
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
DOM ( Document Object Model )
DOM ( Document Object Model )DOM ( Document Object Model )
DOM ( Document Object Model )
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
4. ARREGLOS C++.pptx
4. ARREGLOS C++.pptx4. ARREGLOS C++.pptx
4. ARREGLOS C++.pptx
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 

Similar a Introduccion a la poo

Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidadElena Perz
 
Introducción a Swift
Introducción a SwiftIntroducción a Swift
Introducción a Swiftbetabeers
 
Lenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetosLenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetosAntonio Perez
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnetjhordy2000
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxFamiliaAyluardo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Hack '
 
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos 4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos Luis Fernando Aguas Bucheli
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 

Similar a Introduccion a la poo (20)

Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Java Basico
Java BasicoJava Basico
Java Basico
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Programación java 2
Programación java 2Programación java 2
Programación java 2
 
Introducción a Swift
Introducción a SwiftIntroducción a Swift
Introducción a Swift
 
Tema2
Tema2Tema2
Tema2
 
Lenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetosLenguaje de programación orientada a objetos
Lenguaje de programación orientada a objetos
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Poo
PooPoo
Poo
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
Programming oriented to objects
Programming oriented to objectsProgramming oriented to objects
Programming oriented to objects
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]
 
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos 4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
4-Unidad 1. Paradigma de la Programación-Orientación a Objetos
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Javascript - 2014
Javascript - 2014Javascript - 2014
Javascript - 2014
 
Polimorfismo2015c1
Polimorfismo2015c1Polimorfismo2015c1
Polimorfismo2015c1
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Prototype-based programming with PROWL.
Prototype-based programming with PROWL.Prototype-based programming with PROWL.
Prototype-based programming with PROWL.
 

Más de Boris Salleg

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datosBoris Salleg
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminadaBoris Salleg
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basicoBoris Salleg
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basicoBoris Salleg
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internetBoris Salleg
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basicoBoris Salleg
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritasBoris Salleg
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datosBoris Salleg
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesariaBoris Salleg
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQLBoris Salleg
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jspBoris Salleg
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jspBoris Salleg
 

Más de Boris Salleg (20)

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datos
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basico
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basico
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internet
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basico
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritas
 
Arboles
ArbolesArboles
Arboles
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQL
 
Practica utilizacion de beans en jsp
Practica  utilizacion de beans en jspPractica  utilizacion de beans en jsp
Practica utilizacion de beans en jsp
 
Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jsp
 
Practica eventos
Practica eventosPractica eventos
Practica eventos
 
Clase event
Clase eventClase event
Clase event
 

Último

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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
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
 
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
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
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 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
 
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
 
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
 
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
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
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
 

Último (20)

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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
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
 
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
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
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
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
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
 
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
 
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
 
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
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
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
 

Introduccion a la poo

  • 1. POO PROGRAAMACIÓN ORIENTADA A OBJETOS BORIS SALLEG ROYERO ING. DE SISTEMAS DE INFORMACIÓN
  • 2. POO • POO o Programación Orientada a Objetos es una manera de interpretar la programación basándose en el mundo real y transportándolo al mundo virtual, tomando representaciones de objetos reales tales como sus características o propiedades, para hacerlos interactuar con el usuario tal como se haría realmente.
  • 5.
  • 6. HERENCIA • Es la Cualidad mas importante de la OOP. • Es un mecanismo mediante el cual VehiculoDeMotor A ttributes se puede crear una nueva clase + Cilindrada : int + NumeroDeRueda : int partiendo de una existente, se dice Operations + acelelar() : void que la nueva clase hereda las características de la clase existente, aunque se le puede Coches Motos A ttributes A ttributes añadir mas capacidades o modificar + NumeroDePuertas : int + TipoCarenado : string Operations Operations las que tiene.
  • 7. Conceptos básicos: HERENCIA • Generalización / Especialización • Los objetos “heredan” las características de la clase. • Las clases pueden heredar de otras clases. – Extensión. – Restricción. Electrodoméstico – Modificación. tensión consumo • Utilidad: Conectar – Abstracción. Desconectar – Reutilización. Lavadora Hormiga Televisor Plancha capacidad numCanales vapor
  • 8. Ejemplo de herencia Objeto material Animal Planta Mamífero Flor Perro Humano Ornitorrinco Comerciante Artista Dentista Florista Relámpago Flo Beth Ken Pepe flores de la abuela
  • 9. ENCAPSULAMIENTO • Es el ocultamiento de la Funcionalidad interna de sus operaciones, de otros objetos y del mundo exterior.
  • 10. ENCAPSULAMIENTO • Principio que establece que los atributos propios de un objeto no deben ser visibles desde otros objetos – Deben ser declarados como privados • Permite abstraer al resto del mundo de la complejidad de la implementación interna • Permite exponer el estado del objeto sólo a través del comportamiento que le hayamos definido mediante miembros públicos • ¿Por qué es útil? – Punto de Control/Validación – Mejor respuesta ante los Cambios
  • 12. public class persona ENCAPSULAMIENTO { private String Nombre; private String Apellido; private int Edad; private String Ciudad; private int id; public persona() { } public String getNombre() { return Nombre; } public void setNombre(String Nombre) { this.Nombre = Nombre; } public String getApellido() { return Apellido; } public void setApellido(String Apellido) { this.Apellido = Apellido; }
  • 13. public int getEdad() { return Edad; } public void setEdad(int Edad) { this.Edad = Edad; } public String getCiudad() { return Ciudad; } public void setCiudad(String Ciudad) { this.Ciudad = Ciudad; } public int getId() { return id; }
  • 14. POLIMORFISMO • En ocasiones una acción tiene el mismo nombre en diferentes Clases o en la misma, pero realizara una operación diferente. • En la OOP cada Clase “SABE” como realizar cada operación. • Es la posibilidad de que dos Métodos implementen distintas acciones, aun teniendo el mismo nombre, dependiendo del Objeto que lo ejecuta o de los parámetros que recibe.
  • 15. POLIMORFISMO • La Sobrecarga es un tipo especial del Polimorfismo. • Varios Métodos con el mismo nombre, siempre y cuando que el tipo de parámetros que recibe o el numero sean diferentes.
  • 16. POLIMORFISMO • Es la propiedad que tienen los objetos de permitir invocar genéricamente un comportamiento (método) cuya implementación será delegada al objeto correspondiente recién en tiempo de ejecución • El polimorfismo tiende a existir en las relaciones de herencia, pero no siempre es así.
  • 17. Polimorfismo - Ejemplo • La definición del método reside en la clase base • La implementación del método reside en la clase derivada • La invocación es resuelta al momento de ejecución Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar
  • 18. Conceptos básicos: POLIMORFISMO • Ej: Operación “Abrir” Puerta Cuenta Puerto Plazo Abrir() Abrir() Abrir() Abrir()  Permite al modelador hablar el lenguaje del cliente.  Evita asignar identificadores artificiosos para distinguir las operaciones.  Contribuye a la reutilización de código.  Ej: Operación “Enchufar” TomaDeCorriente tensión Enchufar(e:Electrodoméstico) Tema 5. El Paradigma 18 Orientado a Objetos.
  • 19. POLIMORFISMO public persona() { } public persona(String Nombre, String Apellido) { this.Nombre= Nombre; this. Apellido= Apellido; } public persona(String Nombre, String Apellido, int Edad) { this.Nombre= Nombre; this. Apellido= Apellido; this.Edad= Edad; }
  • 20. CLASE • Una clase es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos. • Una clase es una plantilla que define las variables y los métodos que son comunes para todos los objetos de un cierto tipo. public class Classname { ... // definición de variables y métodos }
  • 21. CLASE ¿Qué es una clase? Una clase es una plantilla para crear objetos. La definición de una clase especifica las operaciones y los atributos para todas las instancias de la clase(objetos).
  • 22. CONCEPTO DE INSTANCIA • Una de las características más útiles de Java es la posibilidad de crear clases e instancias a partir de estas clases. • class Perro es la declaración de la clase Perro a partir de la cual podremos crear varias instancias.
  • 23. clase Perro Inicio //Variables de instancia de Perro. Cadena nombre; Cadena color; Entero edad; //Constructor de Perro. publico Perro(Cadena nombre, Cadena color, Entero edad) Inicio Perro.nombre = nombre; Perro.color = color; Perro.edad = edad; Fin //Métodos de Perro. Publico comer() Inicio Escriba(nombre + " comiendo."); Fin publico morder() Inicio Escriba(nombre + " mordiendo."); Fin Fin//Fin clase Perro Para crear ahora objetos de la clase Perro es tan sencillo como: dogo = nuevo Perro(Koky, Negro, 2); danes= nuevo Perro(Rififi, Café,4); Ahorrandonos escribir mucho código
  • 24. class Perro { //Variables de instancia de Perro. String nombre; String color; int edad; //Constructor de Perro. public Perro(String nombre, String color, int edad) { this.nombre = nombre; this.color = color; this.edad = edad; } //Métodos de Perro. public void comer() { System.out.println(nombre + " comiendo."); } public void morder() { System.out.println(nombre + " mordiendo."); } }//Fin clase Perro dogo = new Perro(Koky, Negro, 2); danes= new Perro(Rififi, Café,4); Nota: Ejemplo de implementación en Java.
  • 25. DIFERENCIA ENTRE CLASE E INSTANCIAS DE OBJETO
  • 26. DIFERENCIA ENTRE CLASE E INSTANCIAS DE OBJETO
  • 28.