Question 5: (a) What is abstract class? Explain situations in which abstract classes are used. (3Marks)

Pregunta 5: (a) ¿Qué es la clase abstracta? Explicar situaciones en las que se usan clases abstractas. (3 Marcas)
Respuesta: cuando ampliamos una clase existente, tenemos la opción de redefinir los métodos de la superclase. Básicamente, una superclase tiene características comunes que comparten las subclases. En algunos casos, encontrará que la superclase no puede tener ninguna instancia (objeto) y que las clases se llaman clases abstractas. Las clases abstractas generalmente contienen métodos abstractos. El método abstracto es una firma de método (declaración) sin implementación. Básicamente, estos métodos abstractos proporcionan una interfaz común para diferentes clases derivadas.
Las clases abstractas generalmente se usan para proporcionar clases derivadas de interfaces comunes. Usted sabe que una superclase es más general que su (s) subclase (s). La superclase contiene elementos y propiedades comunes a todas las subclases. A menudo, la superclase se configurará como una clase abstracta, que no permite la creación de objetos de su prototipo. En este caso, solo se crean los objetos de la subclase. Para hacer esto, el resumen de palabras reservadas se incluye (con prefijo) en la definición de la clase.

Question 5:
(a) What is abstract class? Explain situations in which abstract classes are used.
(3Marks)

En caso de que se intente crear objetos de clases abstractas, el compilador no permite y genera un mensaje de error. Si está heredando en una clase nueva de una clase abstracta y desea crear objetos de esta nueva clase, debe proporcionar definiciones a todos los métodos abstractos en la superclase. Si todos los métodos abstractos de la superclase no están definidos en esta nueva clase, esta clase también se convertirá en abstracta.

¿Es posible tener una clase abstracta sin método abstracto? Sí, puedes tener. ¿Puedes pensar sobre el uso de tales clases abstractas? Estos tipos de clases se definen en caso de que no tenga sentido tener ningún método abstracto en la clase y, sin embargo, desea evitar una instancia de esa clase.

Question 5:
(a) What is abstract class? Explain situations in which abstract classes are used.
(3Marks)

La herencia representa una relación “is-a” entre una subclase y una superclase. En otras palabras, puede decir que cada objeto de una subclase también es un objeto de superclase con algunas propiedades adicionales. Por lo tanto, la posibilidad de utilizar un objeto de subclase en lugar de un objeto de superclase siempre está ahí. Este concepto es muy útil para implementar el polimorfismo.

Ahora discutiremos el polimorfismo como una de las características más importantes de la programación orientada a objetos, llamada polimorfismo soportado por el lenguaje de programación Java.

You may also like...

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

error: Content is protected !!