Gestion De Archivo
Clases Abstractas
Este Tipo de Clases nos permiten crear “método generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de código tienen porparticularidad que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabraclave abstract. Si una clases contiene uno o más métodos abstractos está clasedebe ser abstracta. Estas clases como son generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel deabstracción es demasiado alto), entonces su único fin es ser heredado/extendido por otras clases.
Un método abstracto es un método declarado en una clase para el cual esa clase no proporciona laimplementación (el código). Una clase abstracta es una clase que tiene al menos un método abstracto. Una clase que extiende a una clase abstracta debe implementar los métodos abstractos (escribir el código) obien volverlos a declarar como abstractos, con lo que ella misma se convierte también en clase abstracta.
import java.util.*;
abstract classInstrumento {
public abstract void tocar();
public String tipo() {
return "Instrumento";
}
public abstractvoid afinar();
}
class Guitarra extends Instrumento {
public void tocar() {System.out.println("Guitarra.tocar()");
}
public String tipo() { return "Guitarra"; }
public void afinar() {}
}
classPiano extends Instrumento {
public void tocar() {
System.out.println("Piano.tocar()");
}
public String tipo() {...
Regístrate para leer el documento completo.