Java basic learning day47 (clase abstracta, método abstracto)

1. Método abstracto

  • Después de extraer el comportamiento común (método) a la clase principal, dado que el contenido ejecutado por cada subclase es diferente, el cuerpo del método específico no se puede determinar en la clase principal y el método se puede definir como un método abstracto.
  • Formato de definición de método abstracto:
    nombre de método de tipo de valor de retorno abstracto público (lista de parámetros);

2. Clase abstracta

  • Si hay un método abstracto en una clase, entonces la clase debe declararse como una clase abstracta
  • El formato de definición de una clase abstracta:
    clase pública abstracta nombre de clase {}

3. Notas sobre clases abstractas y métodos abstractos

  • No se pueden instanciar clases abstractas, es decir, no se pueden crear objetos.
  • Las clases abstractas no necesariamente tienen métodos abstractos, pero las clases con métodos abstractos deben ser clases abstractas.
  • Puede haber un constructor, que se usa para asignar valores a las propiedades de los miembros al crear objetos de subclase
  • Una subclase de una clase principal abstracta:
    a. Puede que no sea una subclase abstracta, pero todos los métodos abstractos en la clase principal abstracta deben reescribirse (tanto las clases principales directas como las indirectas)
    b. Es una subclase abstracta

4. El significado de clase abstracta y método abstracto

  • Hacer el código más uniforme
  • Las subclases obligatorias deben reescribirse en el formato de métodos abstractos.

Guess you like

Origin blog.csdn.net/u011453680/article/details/129318125