Tecnología

Inicio

Cómo reemplazar Java Herencia

Al igual que otros lenguajes de programación orientados a objetos, Java implementa el concepto de herencia. Una clase puede ser declarada una subclase de otra clase (comúnmente llamada la "clase padre"). La subclase hereda todos los métodos de la clase padre. Si la subclase redefine un método heredado con la misma firma, la definición de la subclase que prevalece en la superclase. Puede anular mecanismo de herencia integrado de Java en el código.

Instrucciones

1 Definir la clase padre en la aplicación Java, como en el siguiente ejemplo de código:

Public class CuentaBancaria {

el equilibrio de flotación privada;

CuentaBancaria público (flotar initialBalance) {

balance = initialBalance;

}

pública retirar (cantidad de flotación) {

balance -= amount;

}

}

2 Definir la subclase utilizando palabras clave de Java "se extiende", como en el siguiente ejemplo de código:

SavingsAccount clase pública se extiende CuentaBancaria {

}

De forma predeterminada, SavingsAccount (un caso particular de CuentaBancaria) heredará el atributo de "equilibrio" y los dos métodos de su clase padre.

3 Reemplazar un método por el que se declara que dentro de la subclase con exactamente la misma firma que en la clase padre, como en el siguiente ejemplo de código:

SavingsAccount clase pública se extiende CuentaBancaria {

int transactionsThisMonth privada = 0;

pública retirar (cantidad de flotación) {

if (transactionsThisMonth < 6) {

equilibrio - = cantidad;

transactionsThisMonth ++;

}

}

}

La nueva versión del método "SavingsAccount.withdraw ()" reemplaza el método heredado "BankAccount.withdraw ()"; en este ejemplo, la razón es que las cuentas de ahorro están sujetas a límites mensuales en el número de transacciones permitidas. El constructor y el atributo de "equilibrio" siguen siendo sin cambios, ya que se hereda de la clase padre.