A la clase modificada con la palabra clave abstract la llamamos clase abstracta , es decir, clase abstracta , por ejemplo:
clase abstractaA{…}
A los métodos modificados con la palabra clave abstract los llamamos métodos abstractos , es decir, métodos abstractos , por ejemplo:
resumen int max(int x,int y);
Aviso:
1) Para los métodos abstractos, solo se permite la declaración y no se permite la implementación, es decir, no hay cuerpo del método, y no se permite utilizar final y abstracto para modificar un método o clase al mismo tiempo, y estático es No se permite modificar el método abstracto, es decir, el método abstracto debe ser un método de instancia.
2) Las clases abstractas pueden tener métodos abstractos o métodos no abstractos, pero las clases no abstractas no pueden tener métodos abstractos.
Por ejemplo: el método max() en la clase A es un método abstracto y el método min() es un método normal (método no abstracto).
abstractclassA{abstractintmax(intx,inty);intmin(intx,inty){returnx<y?x:y;}}
Para las clases abstractas, no puede usar el nuevo operador para crear objetos de esta clase. Si una clase no abstracta es una subclase de una clase abstracta, entonces debe anular el método abstracto de la clase principal y proporcionar el cuerpo del método. que no puede La razón por la cual se permite usar final y abstracto para modificar un método o clase al mismo tiempo.
Podemos usar la clase abstracta para declarar un objeto. Aunque el objeto no se puede crear usando el nuevo operador, el objeto puede convertirse en un objeto actualizado de su subclase, de modo que el objeto pueda llamar al método anulado por la subclase.
Nota: Es posible que una clase abstracta no tenga un método abstracto. Si una clase abstracta es una subclase de la clase abstracta, puede anular el método abstracto de la clase principal o heredar el método abstracto de la clase principal.