Professional Documents
Culture Documents
Herencia en Java
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
Denicin Introduccin
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
Denicin Introduccin
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorsmo y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.
Herencia en Java
Denicin Introduccin
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorsmo y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.
Herencia en Java
Denicin Introduccin
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorsmo y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.
Herencia en Java
Denicin Introduccin
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
Denicin Introduccin
Introduccin
Los objetos son entidades que tienen un determinado estado, comportamiento (mtodo) e identidad: El estado est compuesto de datos, ser uno o varios atributos a los que se habrn asignado unos valores concretos (datos). El comportamiento est denido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l. La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identicador (concepto anlogo al de identicador de una variable o una constante).
Hubner Janampa Patilla Herencia en Java
Denicin Introduccin
Introduccin
Los objetos son entidades que tienen un determinado estado, comportamiento (mtodo) e identidad: El estado est compuesto de datos, ser uno o varios atributos a los que se habrn asignado unos valores concretos (datos). El comportamiento est denido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l. La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identicador (concepto anlogo al de identicador de una variable o una constante).
Hubner Janampa Patilla Herencia en Java
Denicin Introduccin
Introduccin
Los objetos son entidades que tienen un determinado estado, comportamiento (mtodo) e identidad: El estado est compuesto de datos, ser uno o varios atributos a los que se habrn asignado unos valores concretos (datos). El comportamiento est denido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l. La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identicador (concepto anlogo al de identicador de una variable o una constante).
Hubner Janampa Patilla Herencia en Java
Denicin Introduccin
Introduccin
Los objetos son entidades que tienen un determinado estado, comportamiento (mtodo) e identidad: El estado est compuesto de datos, ser uno o varios atributos a los que se habrn asignado unos valores concretos (datos). El comportamiento est denido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l. La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identicador (concepto anlogo al de identicador de una variable o una constante).
Hubner Janampa Patilla Herencia en Java
Denicin Introduccin
Introduccin (Continuacin...)
Los mtodos (comportamiento) y atributos (estado) estn estrechamente relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de mtodos para poder tratar los atributos con los que cuenta.
Herencia en Java
Denicin Introduccin
Introduccin (Continuacin...)
El programador debe pensar indistintamente en ambos conceptos, sin separar ni darle mayor importancia a alguno de ellos. Hacerlo podra producir el hbito errneo de crear clases contenedoras de informacin por un lado y clases con mtodos que manejen a las primeras por el otro.
Herencia en Java
Denicin Introduccin
Introduccin (Continuacin...)
La programacin estructurada anima al programador a pensar sobre todo en trminos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan.
Herencia en Java
Denicin Introduccin
Introduccin (Continuacin...)
En la programacin estructurada slo se escriben funciones que procesan datos. Los programadores que emplean POO, en cambio, primero denen objetos para luego enviarles mensajes solicitndoles que realicen sus mtodos por s mismos.
Herencia en Java
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
Clase
La programacin orientada a objetos es una forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes: Clase: deniciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas deniciones y la creacin de un objeto a partir de ellas.
Herencia en Java
Clase
La programacin orientada a objetos es una forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes: Clase: deniciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas deniciones y la creacin de un objeto a partir de ellas.
Herencia en Java
Herencia en Java
Herencia
(por ejemplo, herencia de la clase C a la clase D) Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido denidos por la misma D. Por lo tanto, puede usar los mismos mtodos y variables publicas declaradas en C.
Herencia:
Herencia en Java
Herencia
(por ejemplo, herencia de la clase C a la clase D) Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido denidos por la misma D. Por lo tanto, puede usar los mismos mtodos y variables publicas declaradas en C.
Herencia:
Herencia en Java
Herencia (Continuacin...)
Los componentes registrados como "privados" (private) tambin se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y slo pueden ser accedidos a travs de otros mtodos pblicos. Esto es as para mantener hegemnico el ideal de OOP.
Herencia en Java
Herencia en Java
Herencia Figurativa
Herencia en Java
Objeto
entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase.
Objeto:
Herencia en Java
Objeto
entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase.
Objeto:
Herencia en Java
Objeto (Denicin)
"Un objeto tiene estado, comportamiento, e identidad; la estructura y comportamiento de objetos similares son denidos en su clase comn; los terminos instancia y objeto son intercambiables".
Grady Booch '91
Herencia en Java
Objeto (Denicin)
"Un objeto es cualquier cosa a la que se le aplica un concepto, el que representa una idea o nocin que nosotros compartimos y aplicable a ciertos objetos en nuestro conocimiento".
James Martin '92
Herencia en Java
Mtodo
Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema.
Mtodo:
Herencia en Java
Mtodo
Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema.
Mtodo:
Herencia en Java
Herencia en Java
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
Herencia en Java
ndice
1
POO Denicin Introduccin Conceptos Fundamentales Deniciones Trminos Caractersticas de la POO Aspecto Prctico - Herencia en Java Diagrama de Clases - Herencia Cdigo en Java - Herencia
Herencia en Java
Herencia en Java
Herencia en Java
Herencia en Java
Herencia en Java
Herencia en Java
Herencia en Java
Herencia en Java
Herencia en Java
Resumen
La programacin orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales en la construccin de la solucin. Surge en los aos 70. Un objeto es una abstraccin de algn hecho o ente del mundo real que tiene atributos que representan sus caractersticas o propiedades y mtodos que representan su comportamiento o acciones que realizan. Todas las propiedades y mtodos comunes a los objetos se encapsulan o se agrupan en clases. Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases.
Hubner Janampa Patilla Herencia en Java
Resumen
La programacin orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales en la construccin de la solucin. Surge en los aos 70. Un objeto es una abstraccin de algn hecho o ente del mundo real que tiene atributos que representan sus caractersticas o propiedades y mtodos que representan su comportamiento o acciones que realizan. Todas las propiedades y mtodos comunes a los objetos se encapsulan o se agrupan en clases. Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases.
Hubner Janampa Patilla Herencia en Java
Resumen
La programacin orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales en la construccin de la solucin. Surge en los aos 70. Un objeto es una abstraccin de algn hecho o ente del mundo real que tiene atributos que representan sus caractersticas o propiedades y mtodos que representan su comportamiento o acciones que realizan. Todas las propiedades y mtodos comunes a los objetos se encapsulan o se agrupan en clases. Una clase es una plantilla o un prototipo para crear objetos, por eso se dice que los objetos son instancias de clases.
Hubner Janampa Patilla Herencia en Java
Apndice
Lecturas complementarias
Libros consultados I
Paul Deitel, Harvey Deitel Java How To Program Ninth Edition. Deitel, 2010. W. Clay Richardson, Donald Avondolio, Scot Schrager, Mark W. Mitchell, and Je Scanlon Professional Java, JDK 6 Edition, Wrox 2009 Ivor Horton's Beginning Java 2, JDK 5 Edition, Wrox 2009
Herencia en Java