Herencia%20y%20Concepto%20de%20Interface - PowerPoint PPT Presentation

About This Presentation
Title:

Herencia%20y%20Concepto%20de%20Interface

Description:

{ private double saldo; public double retSaldo(){ return saldo; Class ChequeaCuenta extends CuentaBanco{ public void EscribeChequeo (double monto) ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 15
Provided by: hugoaraya
Category:

less

Transcript and Presenter's Notes

Title: Herencia%20y%20Concepto%20de%20Interface


1
Herencia y Concepto de Interface
  • Estructura de Datos
  • 2007

2
HERENCIA
Lo que le da a la clase potencia es el concepto
de herencia. Un objeto puede recibir (heredar)
las propiedades de su objeto padre. Los humanos
construimos taxonomias para describir la relación
de un tipo de objeto con otro tipo. (Ejemplo las
clasificaciones estudiadas en biología). Todo
animal tiene un reino, una clase, un orden, un
genero y habitualmente subespecies. La
organización nos ayuda a reducir drásticamente la
cantidad de información que debemos almacenar. Si
ya se sabe lo que es un Ave, la frase un pato es
un Ave que nada transmite una considerable
cantidad de información. Indica información sobre
la biología del pato (es de sangre caliente), su
ciclo reproductivo (pone huevos), sus hábitos
estaciónales (vuela al sur o al norte para pasar
el invierno, etc.
3
La mayoría de la información que conocemos de la
clase Ave puede ser almacenada en un lugar y
volver a utilizarse con las clases Patos, Gansos,
Gorriones, Halcones, etc. La relación entre pato
y un Ave se denomina la relación ES_UN (un pato
ES_UN ave, lo contrario no siempre es cierto).
Esta relación y sus implicaciones son
fundamentales para la programación orientada a
objetos. Una clase hereda las variables y los
métodos de otra clase empelando la palabra clave
extends. En la practica esto aparece como
4
Class CuentaBanco private double saldo
public double retSaldo() return saldo
Class ChequeaCuenta extends CuentaBanco
public void EscribeChequeo (double monto)
//. // otros metodos exclusivos
Class miClase public static void
algunaFuncion() ChequeaCuenta ca new
ChequeaCuenta() ca.Deposito (100.00)
System.out.println(ca.Saldo())
5
INTERFACES
Una interface es un conjunto de declaraciones de
funciones. Si una clase implementa (implements)
una interface, debe definir todas las funciones
que especifica la interface. Una clase puede
implementar mas de una interface, esto posibilita
la herencia múltiple. Una interface puede
derivar de otra o incluso de varias interfaces,
en cuyo caso incorpora todos los métodos de las
clases de las interfaces que deriva.
6
Public interface Persistente void
Almacena() void Recupera() Class Ejemplo
implements Persistente // Obligado a
implementar los métodos // de la
interface. Class Ejemplo extends Cuenta
implements Persistente // Hereda los métodos de
Cuenta. // Obligado a implementar los métodos
// de la interface.
7
ARREGLOS
Declaración preferida de un arreglo int
A Declaración compatible con C int A En
Java, la declaración de un arreglo es similar a
la declaración de un puntero en C En Java
int A En C int A
8
ARREGLOS
Errores típicos con arreglos int A10
// Ahí no va el tamaño! int A //
Ok! A1 100 // Todavía no se ha pedido
// espacio para el arreglo.
Petición de espacio para un arreglo int
A A new int10 A1 100 //
Correcto! O int A new int10 //
Correcto!
9
IMPLEMENTACION DE UNA LISTA UTILIZANDO ARREGLOS
Public interface Lista // Tamaño de la lista
(Largo Actual) public int size() // public
boolean isEmpty() public boolean
hayEspacio() public Object RetPrimero() publi
c Object RetUltimo() public Object RetMedio(int
pos) public void AddPrimero(Object
elemento) public void AddUltimo(Object
elemento) // Agrega después de pos public void
AddMedio(Object elemento, int pos)
10
IMPLEMENTACION DE UNA LISTA UTILIZANDO ARREGLOS
public class ArregloLista implements Lista
11
(No Transcript)
12
(No Transcript)
13
(No Transcript)
14
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com