Las diferencias entre la clase abstracta y la clase concreta

class Abstract vs class hormigón : Aquí, vamos a aprender acerca de las diferencias / comparaciones entre class Abstract y class hormigón .

1) class Abstract

  • El “Class” palabra clave es obligatoria para declarar una abstract abstract .
  • No podemos crear un objeto de la class abstract directamente usando nueva palabra clave entonces, en ese class, podemos definir todos los métodos case junto con la nueva palabra clave.

Ejemplo de abstract abstract

// Declare an abstract class with abstract keyword
abstract class AbstractClass {
// Declare an abstract method with no implementation
abstract void printMethod();
}
public class ImplementedClass {
public static void main(String[] args) {
// Creating an object of abstract class using new keyword
// along with method implementation.
AbstractClass ac = new AbstractClass() {
void printMethod() {
System.out.println("Hi, We are in Java World");
}
};
// Calling an abstract class methods
ac.printMethod();
}
}

salida

D:Programs>javac ImplementedClass.java
D:Programs>java ImplementedClass
Hi, We are in Java World

Nota:

  • Un class abstract puede o no puede contener métodos class .
  • No podemos declarar un método abstract como abstract porque tenemos que poner en práctica todos los métodos si declaramos un final como class entonces no se le permite poner en práctica los métodos.

2) Hormigón final

  • que no necesitamos a prefijo “Class” en la declaración de abstract concreto si class “include” palabra clave antes del nombre abstract entonces también convertido class .
  • En el abstract del case concreto , podemos crear un objeto de este class directamente mediante el uso de la nueva palabra clave.

Ejemplo de hormigón class

// Declare an abstract class with abstract keyword
abstract class AbstractClass {
// Declare an abstract method with no implementation
abstract void printMethod();
}
// Defining concrete class with extending abstract class
class ConcreteClass extends AbstractClass {
// Implementing abstract method
void printMethod() {
System.out.println("Hi,We are in Java World");
}
}
public class Main {
public static void main(String[] args) {
// Creating an object of concrete class using new keyword directly.
ConcreteClass cc = new ConcreteClass();
// Calling concrete class method.
cc.printMethod();
}
}

salida

D:Programs>javac Main.java
D:Programs>java Main
Hi,We are in Java World

Nota:

  • En el class de un case hormigón , no va a contener cualquier método class porque si contienen un solo método abstract entonces el abstract se convertirá en class.
  • En abstract de un case concreto , podemos declarar esta class como class porque no contiene método final por lo que preocuparnos por la aplicación.


Deja un comentario

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