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 . Puede anular mecanismo de herencia incorporado de Java en el código. Instrucciones
1
Definir la clase principal de la aplicación Java, como en el siguiente ejemplo de código:
public class CuentaBancaria {
equilibrio flotador privado;
CuentaBancaria
público ( initialBalance float) {
equilibrio = initialBalance ;
}
retirar (float cantidad ) {
equilibrio
público - = cantidad ;
}
}
2
Definir la subclase utilizando palabras clave de Java " se extiende " , como en el siguiente ejemplo de código: public class
SavingsAccount extiende CuentaBancaria {
}
Por defecto, SavingsAccount ( un caso particular de CuentaBancaria ) heredará el atributo de "equilibrio" y los dos métodos de la clase padre .
Página 3
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
SavingsAccount extiende CuentaBancaria {
< p> private int transactionsThisMonth = 0 ;
pública retirar (float cantidad ) {
if ( transactionsThisMonth < 6 ) {
equilibrio - = cantidad ;
< p> transactionsThisMonth + + ; }
}
}
la nueva versión del método " SavingsAccount.withdraw ()" reemplaza el método " CuentaBancaria heredada. retirar () " , 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 .