Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Abstracción en Java | Clase abstracta y método con ejemplo

¿Qué es la abstracción en Java?

Abstracción en JAVA muestra solo los atributos esenciales y oculta detalles innecesarios del objeto del usuario. En Java, la abstracción se logra mediante la clase abstracta, los métodos abstractos y las interfaces. La abstracción ayuda a reducir la complejidad y el esfuerzo de programación.

En este tutorial, aprenderá-

¿Qué es la clase abstracta?

CLASE ABSTRACTA es un tipo de clase en Java, que declara uno o más métodos abstractos. Estas clases pueden tener métodos abstractos así como métodos concretos. Una clase normal no puede tener métodos abstractos. Una clase abstracta es una clase que contiene al menos un método abstracto. Podemos entender el concepto por el ejemplo de forma en java .

Considere la siguiente jerarquía de clases que consiste en una clase Forma que es heredada por tres clases Rectángulo, Círculo y Triángulo. La clase Shape se crea para guardar atributos y métodos comunes compartidos por las tres clases Rectangle, Circle y Triangle. calculeArea() es uno de esos métodos compartido por las tres clases secundarias y presente en la clase Shape.

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

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

Un objeto de la clase triángulo dará un triángulo, nuevamente 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 observa que la clase Shape sirve para nuestro objetivo de lograr la herencia y el polimorfismo. Pero no fue construido para ser instanciado. Estas clases se pueden etiquetar como Abstract . No se puede crear una instancia de una clase java abstracta.

Sintaxis:

abstract class Shape{
	// code
}

Es posible que NO etiquetes la clase Shape como Abstract y luego la instancias. Pero dicho objeto no tendrá ningún uso en su código y abrirá un espacio para posibles errores. Por lo tanto, esto no es deseable.

¿Qué son los métodos abstractos?

MÉTODO ABSTRACTO en Java, es un método que solo tiene la definición del método pero no contiene implementación. Un método sin cuerpo se conoce como método abstracto. Debe declararse en una clase abstracta. El método abstracto nunca será definitivo porque la clase abstracta debe implementar todos los métodos abstractos.

Como todos sabemos, la fórmula para calcular el área de un rectángulo, un círculo y un triángulo es diferente. El método de cálculo del área () 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.

Estos métodos se pueden etiquetar como abstractos.

Sintaxis:

abstract public void calculateArea();

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

Ejemplo de código de abstracción

abstract class Shape{  
  abstract void calculateArea();  
}  
 class guru99 extends Shape{  
void calculateArea(){System.out.println("Area of Shape");}  
public static void main(String args[]){  
 Shape obj = new guru99();  
 obj.calculateArea();
}  
}

Clase Abstracta en Java:Puntos Importantes

Palabra clave final en Java

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

Ejemplo :- Para aprender palabras clave abstractas y finales

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

abstract class Shape{
   final int b = 20;
   public void display(){
     System.out.println("This is display method");
   }
   abstract public void calculateArea();
}

public class Rectangle extends Shape{
   public static void main(String args[]){
      Rectangle obj = new Rectangle();
      obj.display();
     //obj.b=200;
  }
  //public void calculateArea(){}
}

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

Paso 3) Error =? El método abstracto no está implementado en la clase Rectangle. Para solucionar el problema, elimine el comentario de la línea n.º 15.

Paso 4) Descomente la línea # 13 . Guarda y compila el código.

Paso 5) Error =? la variable b es definitiva

Reglas del método abstracto


Java

  1. Clase y método abstractos de C#
  2. Clase abstracta de Java y métodos abstractos
  3. Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
  4. Método String Length () en Java:cómo encontrar con el ejemplo
  5. Método Java String charAt() con ejemplo
  6. Método Java String contains() | Comprobar subcadena con ejemplo
  7. Java String termina con () método con ejemplo
  8. Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
  9. Java BufferedReader:cómo leer un archivo en Java con un ejemplo
  10. Algoritmo de ordenación por inserción en Java con ejemplo de programa
  11. Java - Abstracción