modificadores abstractos que pueden modificar clases y métodos
1. La clase modificadora abstracta hará que esta clase sea una clase abstracta, esta clase no podrá generar instancias de objeto, pero puede usarse como tipo declarado por variables de objeto, es decir, tipos en tiempo de compilación; las clases abstractas son como productos semi-terminados de una clase, que deben heredarse por subclases y sobrescribir los métodos abstractos.
2. El método de modificación abstracta hará que este método sea un método abstracto, es decir, solo hay una declaración (definición) sin implementación, y la parte de implementación es "; en lugar de. Requiere implementación de herencia de subclase (anulación).
Nota: Una clase con un método abstracto debe ser una clase abstracta. Sin embargo, las clases abstractas no son necesariamente todos métodos abstractos, sino que también pueden ser métodos concretos.
Los abstractmodificadores deben colocarse en el nombre de la clase al modificar la clase.
El método de modificación abstracta requiere que sus subclases anulen (implementen) este método. La subclase puede llamarse polimórficamente para anular (implementar) el método, es decir, el método abstracto debe implementarse en su subclase, a menos que la subclase en sí misma también sea una clase abstracta.
Nota: La clase padre es una clase abstracta, y hay métodos abstractos en ella, por lo que la subclase hereda la clase padre e implementa (anula) todos los métodos abstractos de la clase madre, de modo que la subclase tiene la capacidad de crear instancias de objetos, de lo contrario la subclase también debe ser una clase abstracta. Pueden existir métodos de construcción en clases abstractas, que son los métodos de construcción de la clase madre (clase abstracta) que la subclase necesita llamar al construir el objeto subclase. Aquí tienes un ejemplo sencillo de clase abstracta clase abstracta E{ exhibición pública abstracta vacía(); El resumen público puede omitirse
} Luego, otras clases, si lo heredan, suelen implementar los métodos que contiene la clase F extiende E{ void show(){ Escribe código para implementaciones específicas
}
} Finalmente, si se define una referencia padre en el método principal para apuntar a un objeto hijo, ocurrirá polimorfismo, como E e=nuevo F(); e.show(); El método show() en la subclase se llama en realidad
|