Saltar al contenido

¿Por qué no podemos instanciar una clase abstracta en Java?

Recuerda que en las ciencias informáticas un problema casi siempere suele tener más de una resoluciones, pero nosotros te compartiremos lo más óptimo y mejor.

Solución:

¡Una clase abstracta no está completa! El autor lo marcó como resumen para decirles que algunos falta implementación en el código. El autor ha hecho parte del trabajo, pero usted mismo debe completar algunas partes para que funcione. los abstract La palabra clave garantiza que nadie inicie accidentalmente esta clase incompleta.

Piensa en reparar un coche. Alguien ha quitado las pastillas de freno y las va a reemplazar al día siguiente. Ahora, para evitar que alguien conduzca accidentalmente este automóvil (que no tiene frenos instalados), el mecánico instala un candado en el volante. Es una medida a prueba de fallas.

Esta no es una limitación técnica, sino (como usted ha señalado) lógica. Java (y muchos otros lenguajes) imponen varias reglas no porque sean imposibles de romper, sino porque es una parte intencional del lenguaje.

Rocketboy muestra algunas razones mecanicistas, pero hay una razón conceptual.

Una clase Abstract representa un concepto abstracto. Tome el ejemplo de su vehículo. No se puede construir un vehículo que no sea algo más específico. Puede tener un conjunto de vehículos, que podrían estar hechos de corolla de 2004 y ford escorts de 1998 y cs36 de 1984 (una especie de yate), un transporte a granel de rango medio clase firefly marca 4 (el que tiene los estabilizadores), puede tome cualquiera de esos individualmente y llámelos un vehículo, pero no puede tener algo que sea solo un vehículo y no uno de esos o algún otro tipo específico de vehículo.

Las clases abstractas representan conceptos tan abstractos como vehículo. Por lo tanto, la idea de instanciar uno no tiene sentido porque para realmente instanciarlo necesita saber lo que está instanciando.

Calificaciones y reseñas

Tienes la posibilidad recomendar este tutorial si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *