Al igual que otros lenguajes de programación orientados a objetos, Java implementa el concepto de herencia. Una clase puede ser declarado como 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 en la subclase que anula en la superclase. Puedeanular incorporada de Java herencia mecanismo en el código.
anular la herencia
Definir la clase principal de la aplicación Java, como en el siguiente ejemplo de código:
public class CuentaBancaria {
equilibrio flotador privado;
pública CuentaBancaria (initialBalance float) {
equilibrar = initialBalance;
}
retirar pública (cantidad flotador) {
Balance - = cantidad;
}
}
Definir la subclase utilizando palabras clave de Java "se extiende", como en el siguiente ejemplo de código:
public class extends SavingsAccount CuentaBancaria {
}
De forma predeterminada, SavingsAccount (un caso particular de CuentaBancaria) heredará el atributo de "equilibrio" y los dos métodos de la clase padre.
Reemplazar un método declarándolo en la subclase con exactamente la misma firma que en la clase padre, como en el siguiente ejemplo de código:
public class extends SavingsAccount CuentaBancaria {
private int transactionsThisMonth = 0;
retirar pública (cantidad flotador) {
if (transactionsThisMonth 6) {
Balance - = cantidad;
transactionsThisMonth + +;
}
}
}
La nueva versión del método "SavingsAccount.withdraw ()" reemplaza el método "BankAccount.withdraw ()" heredado, en este ejemplo, la razón es que las cuentas de ahorro están sujetas a límites mensuales en el número de operaciones permitidas. El constructor y el atributo de "equilibrio" siguen sin cambios, ya que hereda de la clase padre.
No hay comentarios:
Publicar un comentario