Comparación de clase e interfaz de Java Abstract
Prefacio
Java usa la clase y la interfaz abstracta para describir cuerpos abstractos. Me pregunto si alguno de mis compañeros de clase está tan confundido como yo sobre el nivel gramatical de los dos y cómo elegir entre ellos. De todos modos, permítanme presentar la clase abstracta y la interfaz en detalle.
Comprender las clases abstractas
En el concepto orientado a objetos, todos los objetos se describen mediante clases. Pero este no es el caso en reversa. No todas las clases se usan para describir objetos. Debido a que puede no haber suficiente información en esta clase para describir un objeto concreto, dicha clase es una clase abstracta (PS: Tenga en cuenta que la clase abstracta aquí no se refiere solo a la clase abstracta). Las clases abstractas a menudo se usan para describir conceptos abstractos que obtenemos después de analizar y diseñar el área problemática. Son abstracciones de una serie de conceptos concretos que parecen diferentes pero que son esencialmente las mismas.
La diferencia entre la clase abstracta y la sintaxis de la interfaz
La diferencia entre clases abstractas e interfaces es la siguiente:
La diferencia entre la clase abstracta y la interfaz
El diseño de la clase abstracta refleja la relación de "IS-A", mientras que la interfaz refleja la relación de "HA-A".
¿Cuándo usar la interfaz?
Si desea extender lo que le doy, debe implementar la interfaz necesaria. Por ejemplo, los objetos que implementan la interfaz comparable se pueden ordenar directamente utilizando el método de clasificación Collections.sort (lista de listas).
¿Cuándo usar clases abstractas?
Si tiene una clase abstracta, proporciona muchas funciones generales y resume los métodos que cada subclase necesita implementar por sí solo. Lo que diseña se basa en esta clase, luego puede heredar esta clase abstracta e implementar su propio método único en esta implementación.
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!