¿Qué son los métodos abstractos en Java y cómo usarlos?

Inserte la descripción de la imagen aquí
Métodos abstractos ...
escuchando de manera muy abstracta,
el cerebro no puede evitar emerger de la imagen abstracta de una variedad de
reducción en la cama colgando hacia atrás

¡pero!
La abstracción en Java no es tan difícil ¿Qué es un
Inserte la descripción de la imagen aquí
método abstracto?
En términos sencillos,
simplemente no sé cómo hacerlo.
No te desmayes,
déjame darte un poco de castaña.

Creamos una clase, ¿qué clase? Categoría de
paciente Un paciente es alguien que está
enfermo, ¿qué debe hacer una persona enferma?
Tienes que tomar medicamentos,
Inserte la descripción de la imagen aquí
por lo que
tomar medicamentos es una forma para los pacientes.

¡pero!
¿Qué medicamento debo usar?
¿Debería comer Kaisailu?
¿Debería beber Fengyoujing?

No estamos seguros.
Depende de dónde se encuentre el paciente.

Entonces no sabemos cómo ejecutar este método, se llama método abstracto

El concepto es claro
¿Cómo definimos los métodos abstractos?
De hecho, es un
método común simple sin llaves y una palabra clave abstracta antes que termina con un punto y coma. Por
ejemplo:

public abstract void tackMedicine();

Después de escribirlo, se sorprenderá al descubrir que se informó un error. !
¿Por qué?
Debido a que los métodos abstractos solo se pueden usar en clases abstractas,
la definición de su clase debe cambiarse un poco: también agregue un resumen y
será este Yazi después de escribir ↓

public abstract class Patients{
    
    
	public abstract void tackMedicine();
}

ps: no hay ningún problema para definir métodos ordinarios en clases abstractas ~

Ahora que la clase abstracta y el método abstracto están definidos, ¿cómo deberíamos usarlos?
Si usted directamente nuevo violentamente un objeto de esta clase como antes, se informará como pp
porque nuestra clase abstracta no puede definir directamente su objeto.

¿Cómo debemos usarlo?
Podemos crear una nueva subclase para heredar nuestra clase padre abstracta
como esta:

public class ColdPtients extends Patients{
    
    

}

ColdPtients significa pacientes fríos, no pacientes fríos

Después de escribir, se sorprenderá al encontrar: ¡otro error! ! !
Inserte la descripción de la imagen aquí
¡Para!
No lo golpees, no lo golpees, ¡sería una tontería volver a golpear al niño!
Somos solo el último paso ~

Necesitamos escribir el método abstracto en la clase padre nuevamente en la subclase, y eliminar la palabra clave abstracta , porque nuestra subclase ya es concreta y ya no necesita métodos abstractos.

public class ColdPtients extends Patients{
    
    
	public void tackMedicine(){
    
    
		System.out.println("来点儿清凉油");
	}
}

Muy bien, ahora podemos comenzar a crear objetos de subclase para su uso:

public static void main(String[] args){
    
    
	ColdPatients coldPatient = new ColdPatients();
}

Ya terminaste ~
Recapitulemos: primero creamos la clase abstracta del paciente, escribimos el método abstracto para tomar medicamentos en ella, y luego usamos la subclase concreta para heredar la clase principal, y eliminamos el método abstracto en la clase principal para usar, Acabamos de abrir con éxito una botella de aceite refrigerante a las personas que se resfriaron.

Soy Xiao He en la cama, ¡
les deseo a todos una vida feliz!

Supongo que te gusta

Origin blog.csdn.net/weixin_51517370/article/details/115264737
Recomendado
Clasificación