Herencia
Educación media Tecnológica
INFORMÁTICA
HERENCIA EN JAVA
PROGRAMACIÓN II
01/01/2014
Este documento pretende ser una ayuda para comprender los aspectos más relevantes del tema herencia
en Java, no sustituye ningún material que el alumno considere oportuno utilizar, sino un aporte más.
EDUCACIÓN MEDIA TECNOLÓGICA
INFORMÁTICA
1 de enero
de 2014
Índice
Composición yagregación………………………………………………………………………………………………………………….pág. 2
Composición y agregación en el mundo real……………………………………………………………………………………...pág. 2
Composición y agregación en un programa Java………………………………………………………………………………..pág. 3
Herencia…………………………………………………………………………………………………………………………………………….pág. 6
Concepto de Herencia………………………………………………………………………………………………………………………..pág. 7
Ventajas de laherencia………………………………………………………………………………………………………………………pág. 7
Nomenclatura y reglas……………………………………………………………………………………………………………………….pág. 7
Creación de herencia en Java……………………………………………………………………………………………………………..pág. 8
Acceso a miembros y herencia………………………………………………………………………………………………………….pág. 11
Métodos y atributos protegidos……………………………………………………………………………………………………….pág. 13
Constructores yherencia………………………………………………………………………………………………………………….pág. 13
Ejemplo Automotor………………………………………………………………………………………………………………………….pág. 20
Creación de jerarquías de varios niveles…………………………………………………………………………………………..pág. 22
Cuando se llaman a los constructores………………………………………………………………………………………………pág. 24
Referencias a superclases y objetos de subclases…………………………………………………………………………….pág. 25
Sobrescritura de métodos……………………………………………………………………………………………………………….pág. 30
Tipos de retorno en lasobrescritura………………………………………………….…………………………………………….pág. 32
Polimorfismo………………………………………………………………………………………….……………………………………….pág. 32
¿Por qué los métodos se sobrescriben?..............................................................................................pág. 34
Aplicación de la Sobrescritura de métodos al programa de la clase Figura……………………………………...pág. 34
Uso de clases abstractas………………………………………………………………………………………………………………….pág. 38
Uso de final……………………………………………………………………………………………………………………………………..pág. 40
finalevita la sobrescritura……………………………………………………………………………………………………………….pág. 41
final evita la herencia……………………………………………………………………………………………………………………..pág. 41
Uso de final con miembros de datos………………………………………………………………………………………………pág. 41
La clase Object……………………………………………………………………………………………………………………………….pág. 42
Modificadores de la clase y atributos…………………………………………………………………………………………….pág. 43Bibliografía…………………………………………………………………………………………………………………………………….pág. 46
Víctor Bon
2
EDUCACIÓN MEDIA TECNOLÓGICA
INFORMÁTICA
1 de enero
de 2014
Composición y Agregación
Antes de este capítulo, los programas que ha creado han sido relativamente simples en términos de
la orientación de sus objetos, de modo que ha sido capaz de describir todos los objetos en un programa con
una sola clase. Pero para programas más complicados, esnecesario considerar la implementación de
múltiples clases, una para cada tipo diferente de objeto dentro de un programa. En este capítulo se hace
precisamente eso, y el lector se centrara en las diversas formas que hay para organizar clases en un
programa con múltiples clases. Primero, se aprenderá a organizar clases que forman parte de una clase
contenedora más grande. Cuando las clases estánrelacionadas así, donde una clase es el todo y las otras
clases son partes del todo, las clases forman una agregación. Se aprenderá a organizar clases donde una
clase, la clase base, define características comunes para un grupo de objetos y las otras clases definen
características especializadas para cada uno de los diferentes tipos de objetos en el grupo. Cuando las
clases están relacionadas de estamanera, las clases forman una jerarquía de la herencia. Se denomina así
porque las clases especializadas heredan características de la clase base.
Al describir la herencia se presentan varias técnicas para...
Regístrate para leer el documento completo.