Relaciones Entre Clases (Porgramacion)

Páginas: 12 (2921 palabras) Publicado: 15 de abril de 2011
POO en Java Relaciones de composición y Herencia
Características:

• Composición “tiene un” • Herencia “es un” • Polimorfismo. •Abstracción. •Clases y objetos.

Tema 6. Herencia en Java. Object. Clone. LPS 2005.

1

Tema 6. Herencia en Java. Object. Clone. LPS 2005.

2

Composición
public class Punto { public class Punto { int x; int x; int y; int y; public Punto(int x, int y) {public Punto(int x, int y) { this.x = x; this.x = x; this.y = y; this.y = y; } } public Punto() { public Punto() { // llamada al otro constructor // llamada al otro constructor this(-1, -1); } this(-1, -1); } public void mostrar(){ public void mostrar(){ System.out.println(“x = “ + x +” y = “ + y); } System.out.println(“x = “ + x +” y = “ + y); } public static void main(String args[]) { public staticvoid main(String args[]) { Punto pun1 = new Punto(); Punto pun1 = new Punto(); Punto pun2 = new Punto(2,3); Punto pun2 = new Punto(2,3); System.out.println( "visualizar datos del punto" ); System.out.println( "visualizar datos del punto" ); pun1.mostrar(); pun1.mostrar(); pun2.mostrar();}} Tema pun2.mostrar();}}6. Herencia en Java.
Object. Clone. LPS 2005. 3

Composición: clase Círculo
publicclass Circulo { public class Circulo { Punto origen; Punto origen; int radio; int radio; public Circulo(int x, int y, int radio) { public Circulo(int x, int y, int radio) { origen = new Punto(x,y); origen = new Punto(x,y); this.radio = radio; this.radio = radio; } } public void mostrar() { public void mostrar() { origen.mostrar(); origen.mostrar(); System.out.println("radio = " + radio);System.out.println("radio = " + radio); } } public static void main(String args[]) { public static void main(String args[]) { Circulo cir = new Circulo(5, 5, 9); Circulo cir = new Circulo(5, 5, 9); System.out.println( "visualizar datos del circulo" ); System.out.println( "visualizar datos del circulo" ); cir.mostrar(); }} }} cir.mostrar();
Tema 6. Herencia en Java. Object. Clone. LPS 2005. 4

Tipos deprogramación
encapsulación
Basado en objetos

Herencia: La palabra reservada extends
Cuando se crea un modelo de algo y luego se quiere una versión más actualizada:
public class Empleado { String nombre; Date anionac; String puesto; int categoría;
Orientado a Objetos

+ clases

Basado en clases

+ herencia

... }

public class jefe { String nombre; ¡datos duplicados! Date anionac;String puesto; int categoría; String departamento; Empleado [] subordinados; ... }
Tema 6. Herencia en Java. Object. Clone. LPS 2005.

Tema 6. Herencia en Java. Object. Clone. LPS 2005.

5

6

Herencia: La palabra reservada extends
Se puede definir una clase a partir de otra definida previamente. public class Empleado { String nombre; Date anionac; String puesto; int categoría; }public class Jefe extends Empleado { String departamento;
Object. Clone. LPS 2005. Empleado [ ] subordinados; } Tema 6. Herencia en Java. 7

Herencia: La palabra reservada extends
La clase Jefe para tener todas las variables y métodos de la clase Empleado no tiene que definirlos, los hereda de la clase padre. Todo lo que se tiene que definir después son las características adicionales y especificarlos cambios que se quieren aplicar. Es una buena manera de generar código fácil de mantener y de actualizar. Las modificaciones sobre la clase Empleado repercuten sobre la clase Jefe únicamente Tema 6. Herencia en Java. compilando. Object. Clone. LPS 2005.

8

Ejemplo de Herencia
Animal Mamífero Primate Gorila Chimpance Perro Canino Lobo

Herencia simple
Cuando una clase hereda sólo deotra clase, se llama herencia simple. Herencia simple hace que el código sea reutilizable. Java proporciona las interfaces que proporcionan las ventajas de la herencia múltiple y no presentan sus inconvenientes.

Tema 6. Herencia en Java. Object. Clone. LPS 2005.

9

Tema 6. Herencia en Java. Object. Clone. LPS 2005.

10

Los constructores no se heredan
Una subclase hereda de una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Relaciones Entre Clases
  • Relaciones Entre Clases
  • Mercancias, Valores y Relaciones De Clase
  • Relacion clase Seminario
  • CLASE 1 HISTORIA Y RELACIONES
  • Relaciones P Blicas Clase
  • las relaciones interactivas en clase
  • Clases y relaciones java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS