Este artículo describe los conceptos y el uso de las clases de abstracto de Java. Compártelo para su referencia, como sigue:
Resumen: es una descripción general de una cosa
Método de abstracto: un método modificado con abstracto. Este método solo declara el tipo de datos de retorno, el nombre del método y los parámetros requeridos, y no tiene un cuerpo de funciones. Tales como estudio nulo abstracto ();
Características de la clase abstracta:
1. Las clases abstractas no necesariamente contienen métodos abstractos; Pero los métodos abstractos deben estar en clases abstractas.
2. Las clases abstractas no tienen funciones reales y solo se pueden usar para derivar subclases.
3. La clase abstracta puede contener constructores, pero el constructor no puede declararse como abstracto. Los métodos miembros en las clases abstractas incluyen métodos generales y métodos abstractos
4. Tanto los métodos abstractos como las clases abstractas deben modificarse mediante la palabra clave abstracta
5. Las clases abstractas no pueden crear objetos con nuevos. Todos los métodos abstractos deben ser copiados por la subclase y se crea la llamada del objeto de subclase.
6. Para ser utilizado, la subclase debe reescribir todos los métodos abstractos y crear una llamada de subclase después de que se cree la subclase. Si la subclase solo reescribe parte del método abstracto, entonces la subclase sigue siendo una clase abstracta.
7. El método abstracto debe ser público o protegido (porque si es privado, no puede ser heredado por la subclase, y la subclase no puede implementar el método)
Estudiante de clase abstracta // Clase abstracta {nombre de cadena privada; edad privada int; estudio void abstract (); // Estudiante de método abstracto (nombre de cadena, int Age) {this.name = name; this.age = edad; }} clase GaozhongStudent extiende al estudiante {cadena privada xuehao; GaozhongStudent (nombre de cadena, int Age, String xuehao) {super (nombre, edad); // Ejecutar el constructor de clase principal this.xuehao = xuehao; } public void study () {System.out.println ("Study Gaozhong"); }} class ChuzhongStudent extiende al estudiante {ChuzhongStudent (name de cadena, int age) {super (nombre, edad); } Public void study () {System.out.println ("Study Chuzhong"); }} clase abstractDemo {public static void main (string [] args) {ChuzhongStudent p1 = new ChuzhongStudent ("Zhangsan", 20); p1.study (); Gaozhongstudent p2 = nuevo gaozhongstudent ("lisi", 20, "yaohua001"); p2.study (); }}Para obtener más contenido relacionado con Java, los lectores interesados en este sitio pueden ver los temas: "Introducción y tutorial avanzado sobre la programación orientada a objetos de Java", "Tutorial sobre la estructura de datos de Java y el algoritmo", "Resumen de la operación de Java DOM Node Node", "Summary of Java File and Directory Operation Skilly" y "Summary of Java Cache Skitch" Habilidades "
Espero que este artículo sea útil para la programación Java de todos.