Clase abstracta de Java y métodos con el ejemplo

¿Qué es la clase abstracta?

Las clases abstractas son clases en Java, que declaran uno o más métodos abstractos.

Considere la siguiente jerarquía de clases que consiste en una clase Shape que hereda tres clases Rectangle, Circle y Triangle. La clase Shape se creó para guardar los atributos comunes y los métodos compartidos por las tres clases Rectangle, Circle y Triangle. calculateArea () es uno de estos métodos compartido por las tres clases secundarias y presente en la clase Shape.


En este tutorial, aprenderá-

Ahora suponga que escribe código para crear objetos para las clases representadas anteriormente. Observemos cómo se verán estos objetos en un mundo práctico.

Un objeto del rectángulo de clase dará un rectángulo, una forma que comúnmente observamos en la vida cotidiana.


Un objeto del triángulo de clase dará un triángulo, una vez más una forma común de todos los días.

¿Pero cómo sería un objeto de Class Shape en un mundo práctico?

Si observas que la clase Shape sirve en nuestro objetivo de lograr la herencia y el polimorfismo. Pero no fue creado para ser instanciado. Estas clases pueden etiquetarse como Abstractas . Una clase abstracta no puede ser instanciada.

Sintaxis:

Es posible que NO etiquetes la clase Shape como abstracta y luego la crees. Pero tal objeto no tendrá uso en su código y abrirá una sala para posibles errores. Por lo tanto, esto no es deseable.

¿Qué son los métodos abstractos?

Un método abstracto es un método que tiene solo la definición del método pero no contiene la implementación.

Como todos sabemos, la fórmula para calcular el área de rectángulo, círculo y triángulo es diferente. El método calculateArea () tendrá que ser anulado por las clases heredadas. No tiene sentido definirlo en la clase Shape, pero debemos asegurarnos de que todas las clases heredadas tengan el método.

Dichos métodos pueden etiquetarse como abstractos.

Sintaxis:

Para un método abstracto, no se requiere implementación. Solo se define la firma del método.

Clase abstracta en Java: Puntos importantes

  • Una clase abstracta también puede tener métodos concretos (completos).
  • A efectos de diseño, una clase puede declararse abstracta incluso si no contiene ningún método abstracto
  • La referencia de una clase abstracta puede apuntar a los objetos de sus subclases logrando polimorfismo en tiempo de ejecución Ej: Forma obj = new Rectangle ();
  • Una clase debe obligatoriamente etiquetarse como abstracta, si tiene uno o más métodos abstractos.

Palabra clave final en Java

El modificador final se aplica a clases, métodos y variables. El significado de final varía de contexto a contexto, pero la idea esencial es la misma.

  • Una clase final no puede ser heredada
  • Una variable final se convierte en una constante y su valor no se puede cambiar.
  • Un método final no puede ser anulado. Esto se hace por razones de seguridad, y estos métodos se utilizan para la optimización.
  • Una clase final no puede ser heredada

Ejemplo : – Para aprender palabras clave abstractas y finales

Paso 1) Copie el siguiente código en un Editor.

Paso 2) Guarde, compile y ejecute el código.

Paso 3) Error =? El método abstracto no se implementa en la clase Rectángulo. Para solucionar el problema de la línea de uncommnet # 15.

Paso 4) Descomente la línea n. ° 13. Guarde y compile el código.

Paso 5) Error =? la variable b es final

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *