SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Introducción a
             Programación Orientada a
             Objetos (OOP):
             Clases y Objetos




26/01/2013    ING. PEDRO BELTRÁN CANESSA
Definición
 Clase es la representación abstracta
  (modelo) de una entidad del mundo
 La clase especifica los atributos
  (propiedades) y métodos
  (comportamientos)
 El objeto es una Instancia de un Clase
  (representación real de la clase)
 A los atributos del objeto se les asigna un
  valor.
26/01/2013      ING. PEDRO BELTRÁN CANESSA
26/01/2013   ING. PEDRO BELTRÁN CANESSA
Atributos




26/01/2013   ING. PEDRO BELTRÁN CANESSA
Atributos




26/01/2013   ING. PEDRO BELTRÁN CANESSA
Comportamiento




26/01/2013   ING. PEDRO BELTRÁN CANESSA
Ejemplo de Clase (Java)




26/01/2013   ING. PEDRO BELTRÁN CANESSA
Características Fundamentales
 Un objeto no es un dato simple, sino que
  puede contener en su interior cierto
  número de atributos bien estructurados.
 Cada objeto no es un ente aislado, sino
  que forma parte de una organización
  jerárquica o de otro tipo



26/01/2013     ING. PEDRO BELTRÁN CANESSA
Estructura
   Un objeto puede considerarse como una
    especie de cápsula dividida en tres partes:

 PROPIEDADES
 METODOS
 RELACIONES



26/01/2013       ING. PEDRO BELTRÁN CANESSA
Propiedades
   Las propiedades distinguen un objeto
    determinado de los restantes que forman
    parte de la misma organización y tiene
    valores que dependen de la propiedad de
    que se trate. Las propiedades de un
    objeto pueden ser heredadas a sus
    descendientes en la organización (a veces
    llamados atributos)
26/01/2013       ING. PEDRO BELTRÁN CANESSA
Propiedades (Cont.)
   La diferencia con las "variables” de la programación
    estructurada es que las propiedades se pueden
    heredar de unos objetos a otros. En consecuencia, un
    objeto puede tener una propiedad de maneras
    diferentes:
   Propiedades propias. Asociadas directamente al
    objeto.
   Propiedades heredadas. Están definidas en un objeto
    diferente, antepasado de éste (padre,"abuelo", etc.). A
    veces estas propiedades se llaman propiedades
    miembro porque el objeto las posee por el simple hecho
    de ser miembro de una clase.
26/01/2013            ING. PEDRO BELTRÁN CANESSA
Métodos
   Los métodos son las operaciones que pueden
    realizarse sobre el objeto, que normalmente
    estarán incorporados en forma de programas
    (código) que el objeto es capaz de ejecutar y
    que también pone a disposición de sus
    descendientes a través de la herencia. Los
    objetos se comunican con el exterior por medio
    de mensajes (Métodos) estos establecen su
    ‘interfaz’ para el mundo

26/01/2013         ING. PEDRO BELTRÁN CANESSA
Métodos (Tipos)
 Métodos propios. Están incluidos dentro
  de la cápsula del objeto.
 Métodos heredados. Están definidos en
  un objeto diferente, antepasado de éste
  (padre,"abuelo", etc.). A veces estos
  métodos se llaman métodos miembro
  porque el objeto los posee por el simple
  hecho de ser miembro de una clase.
26/01/2013     ING. PEDRO BELTRÁN CANESSA
Relaciones
   Las relaciones permiten que el objeto se
    inserte en la organización y están
    formadas esencialmente por punteros a
    otros objetos.
       Es un
       Parte de
       Tiene un



26/01/2013         ING. PEDRO BELTRÁN CANESSA
Relación Es un..
      Relación de especialización
      “Un objeto contiene la definición de otro
       y añade comportamientos adicionales”




26/01/2013         ING. PEDRO BELTRÁN CANESSA
Ejemplo
   class Point {                       class Circle {
    attributes:                         attributes:
      int x, y                           int x, y,
    methods:                             radius
      setX(int newX)
                                        methods:
      getX()
                                         setX(int newX)
      setY(int newY)
      getY()                             getX()
    }                                    setY(int newY)
                                         getY()
                                         setRadius(newRadius)
                                         getRadius() }



26/01/2013             ING. PEDRO BELTRÁN CANESSA
Relación Parte de
 Objetos compuestos por otros, relación de
  contenencia
 un objeto es parte de otro cuando
  conserva su independencia.




26/01/2013     ING. PEDRO BELTRÁN CANESSA
Ejemplo
             class Logo {
             attributes:
                Circle circle
                Triangle triangle
              methods:
                set(Point where)
              }




26/01/2013     ING. PEDRO BELTRÁN CANESSA
Relación Tiene un
   Esta relación es justamente la inversa de
    la relación parte-de




26/01/2013       ING. PEDRO BELTRÁN CANESSA
Encapsulamiento
   Los objetos son inaccesibles, e impiden
    que otros objetos, los usuarios, o incluso
    los programadores conozcan cómo está
    distribuida la información o qué
    información hay disponible. Esta
    propiedad de los objetos se denomina
    ocultación de la información.


26/01/2013        ING. PEDRO BELTRÁN CANESSA
Encapsulamiento (cont.)
   La idea del encapsulamiento es garantizar
    independencia entre la forma de hacer las
    cosas y los servicios que se ofrecen al
    exterior, de esta forma se garantiza el
    intercambio de componentes sin afectar el
    comportamiento de un sistema



26/01/2013       ING. PEDRO BELTRÁN CANESSA
Herencia
 Es un tipo especial de relación (es un)
  donde un objeto comparte la definición de
  otro y especializa su comportamiento
 Es el mecanismo que permite que un
  clase A herede propiedades de una clase
  B. Decimos "A hereda de B". Objetos de la
  clase A tienen así acceso a los atributos y
  métodos de la clase B sin necesidad de
  redefinirlos ING. PEDRO BELTRÁN CANESSA
26/01/2013
Herencia
 class Circle extends Point {
  // atrributes:
    int radius
  // methods:
    setRadius(int newRadius)
    getRadius()
  }
26/01/2013      ING. PEDRO BELTRÁN CANESSA
Superclase/Subclase
   Si la clase A hereda de la clase B,
    entonces B es la superclase de A. A es
    subclase de B.




26/01/2013       ING. PEDRO BELTRÁN CANESSA
Polimorfismo
   El polimorfismo no es otra cosa que la
    posibilidad de construir varios métodos con el
    mismo nombre, pero con relación a la clase a la
    que pertenece cada uno, con comportamientos
    diferentes. Esto conlleva la habilidad de enviar
    un mismo mensaje a objetos de clases
    diferentes. Estos objetos recibirían el mismo
    mensaje global pero responderían a él de
    formas diferentes

26/01/2013         ING. PEDRO BELTRÁN CANESSA

Mais conteúdo relacionado

Mais procurados

Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
Libertad25
 
Fundamentos de poo1
Fundamentos de poo1Fundamentos de poo1
Fundamentos de poo1
antony
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
ale8819
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
UVMVirtual
 

Mais procurados (20)

POO
POOPOO
POO
 
Uml orientada a objetos
Uml orientada a objetosUml orientada a objetos
Uml orientada a objetos
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Diapositivas poo
Diapositivas pooDiapositivas poo
Diapositivas poo
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
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
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Análisis y Diseño Orientado a Objetos
Análisis y Diseño Orientado a ObjetosAnálisis y Diseño Orientado a Objetos
Análisis y Diseño Orientado a Objetos
 
Fundamentos de poo1
Fundamentos de poo1Fundamentos de poo1
Fundamentos de poo1
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Herencia
HerenciaHerencia
Herencia
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PV
 
Act10byme
Act10bymeAct10byme
Act10byme
 
Mapa de java
Mapa de javaMapa de java
Mapa de java
 

Destaque (8)

Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Matematica ludica
Matematica ludicaMatematica ludica
Matematica ludica
 
Matemática Lúdica
Matemática LúdicaMatemática Lúdica
Matemática Lúdica
 
Construcción de una Red de Area Local de Cero
Construcción de una Red de Area Local de CeroConstrucción de una Red de Area Local de Cero
Construcción de una Red de Area Local de Cero
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
Taller de Matemática
Taller de MatemáticaTaller de Matemática
Taller de Matemática
 
Separata de juegos como estrategia
Separata de juegos como estrategiaSeparata de juegos como estrategia
Separata de juegos como estrategia
 
Taller matematicas (2)
Taller matematicas (2)Taller matematicas (2)
Taller matematicas (2)
 

Semelhante a Introduccion a la programación orientada a objetos

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
pontifica
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
Angel Laverde ID
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetos
Gabriel Mondragón
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Alexis Arguello
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
Jose Angel Rodriguez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
lindacajaperuiz
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
ALfonsx Viejo
 

Semelhante a Introduccion a la programación orientada a objetos (20)

Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
POO base de datos exposición UTIM
POO base de datos exposición UTIMPOO base de datos exposición UTIM
POO base de datos exposición UTIM
 
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
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Conceptos de programación orientada a objetos
Conceptos de programación orientada a objetosConceptos de programación orientada a objetos
Conceptos de programación orientada a objetos
 
Apunte paradigma orientado a objetos
Apunte paradigma orientado a objetosApunte paradigma orientado a objetos
Apunte paradigma orientado a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Investigacion
InvestigacionInvestigacion
Investigacion
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Mais de PEDRO OSWALDO BELTRAN CANESSA

Mais de PEDRO OSWALDO BELTRAN CANESSA (20)

Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
Ds 004-2017-minedu-reglamento-de-la-ley-n-29988
 
Las 6 generaciones de computadoras
Las 6 generaciones de computadorasLas 6 generaciones de computadoras
Las 6 generaciones de computadoras
 
E economie air_france
E economie air_franceE economie air_france
E economie air_france
 
Ley reforma-magisterial-29944
Ley reforma-magisterial-29944Ley reforma-magisterial-29944
Ley reforma-magisterial-29944
 
Manual técnicas de programación pbc
Manual técnicas de programación pbcManual técnicas de programación pbc
Manual técnicas de programación pbc
 
1 gestión de_proyectos
1 gestión de_proyectos1 gestión de_proyectos
1 gestión de_proyectos
 
Curso recursividad
Curso   recursividadCurso   recursividad
Curso recursividad
 
Diseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completoDiseno creacion-bases-datos-completo
Diseno creacion-bases-datos-completo
 
Mini curso de java
Mini curso de javaMini curso de java
Mini curso de java
 
Bromas informáticas
Bromas informáticasBromas informáticas
Bromas informáticas
 
Manual de microcontroladores
Manual de microcontroladoresManual de microcontroladores
Manual de microcontroladores
 
Teoría de Números
Teoría de NúmerosTeoría de Números
Teoría de Números
 
Programacion en Java (II)
Programacion en Java (II)Programacion en Java (II)
Programacion en Java (II)
 
PROGRAMACIÓN EN JAVA (I)
PROGRAMACIÓN EN JAVA (I)PROGRAMACIÓN EN JAVA (I)
PROGRAMACIÓN EN JAVA (I)
 
Windows 7
Windows 7Windows 7
Windows 7
 
Instalacin de-moodle-1203175408925671-3
Instalacin de-moodle-1203175408925671-3Instalacin de-moodle-1203175408925671-3
Instalacin de-moodle-1203175408925671-3
 
Contraseñas en seguridad informática
Contraseñas en seguridad informáticaContraseñas en seguridad informática
Contraseñas en seguridad informática
 
Pilares de la seguridad informática
Pilares de la seguridad informáticaPilares de la seguridad informática
Pilares de la seguridad informática
 
Normalizacion base de datos_pbc
Normalizacion base de datos_pbcNormalizacion base de datos_pbc
Normalizacion base de datos_pbc
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Introduccion a la programación orientada a objetos

  • 1. Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 2. Definición  Clase es la representación abstracta (modelo) de una entidad del mundo  La clase especifica los atributos (propiedades) y métodos (comportamientos)  El objeto es una Instancia de un Clase (representación real de la clase)  A los atributos del objeto se les asigna un valor. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 3. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 4. Atributos 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 5. Atributos 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 6. Comportamiento 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 7. Ejemplo de Clase (Java) 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 8. Características Fundamentales  Un objeto no es un dato simple, sino que puede contener en su interior cierto número de atributos bien estructurados.  Cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 9. Estructura  Un objeto puede considerarse como una especie de cápsula dividida en tres partes:  PROPIEDADES  METODOS  RELACIONES 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 10. Propiedades  Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización (a veces llamados atributos) 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 11. Propiedades (Cont.)  La diferencia con las "variables” de la programación estructurada es que las propiedades se pueden heredar de unos objetos a otros. En consecuencia, un objeto puede tener una propiedad de maneras diferentes:  Propiedades propias. Asociadas directamente al objeto.  Propiedades heredadas. Están definidas en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estas propiedades se llaman propiedades miembro porque el objeto las posee por el simple hecho de ser miembro de una clase. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 12. Métodos  Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia. Los objetos se comunican con el exterior por medio de mensajes (Métodos) estos establecen su ‘interfaz’ para el mundo 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 13. Métodos (Tipos)  Métodos propios. Están incluidos dentro de la cápsula del objeto.  Métodos heredados. Están definidos en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estos métodos se llaman métodos miembro porque el objeto los posee por el simple hecho de ser miembro de una clase. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 14. Relaciones  Las relaciones permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos.  Es un  Parte de  Tiene un 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 15. Relación Es un..  Relación de especialización  “Un objeto contiene la definición de otro y añade comportamientos adicionales” 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 16. Ejemplo class Point { class Circle { attributes: attributes: int x, y int x, y, methods: radius setX(int newX) methods: getX() setX(int newX) setY(int newY) getY() getX() } setY(int newY) getY() setRadius(newRadius) getRadius() } 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 17. Relación Parte de  Objetos compuestos por otros, relación de contenencia  un objeto es parte de otro cuando conserva su independencia. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 18. Ejemplo class Logo { attributes: Circle circle Triangle triangle methods: set(Point where) } 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 19. Relación Tiene un  Esta relación es justamente la inversa de la relación parte-de 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 20. Encapsulamiento  Los objetos son inaccesibles, e impiden que otros objetos, los usuarios, o incluso los programadores conozcan cómo está distribuida la información o qué información hay disponible. Esta propiedad de los objetos se denomina ocultación de la información. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 21. Encapsulamiento (cont.)  La idea del encapsulamiento es garantizar independencia entre la forma de hacer las cosas y los servicios que se ofrecen al exterior, de esta forma se garantiza el intercambio de componentes sin afectar el comportamiento de un sistema 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 22. Herencia  Es un tipo especial de relación (es un) donde un objeto comparte la definición de otro y especializa su comportamiento  Es el mecanismo que permite que un clase A herede propiedades de una clase B. Decimos "A hereda de B". Objetos de la clase A tienen así acceso a los atributos y métodos de la clase B sin necesidad de redefinirlos ING. PEDRO BELTRÁN CANESSA 26/01/2013
  • 23. Herencia class Circle extends Point { // atrributes: int radius // methods: setRadius(int newRadius) getRadius() } 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 24. Superclase/Subclase  Si la clase A hereda de la clase B, entonces B es la superclase de A. A es subclase de B. 26/01/2013 ING. PEDRO BELTRÁN CANESSA
  • 25. Polimorfismo  El polimorfismo no es otra cosa que la posibilidad de construir varios métodos con el mismo nombre, pero con relación a la clase a la que pertenece cada uno, con comportamientos diferentes. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de clases diferentes. Estos objetos recibirían el mismo mensaje global pero responderían a él de formas diferentes 26/01/2013 ING. PEDRO BELTRÁN CANESSA