Quelle est la différence entre la classe abstraite et la classe finale en Java

Table des matières:

Anonim

Les différence principale entre la classe abstraite et la classe finale en Java est que La classe abstraite est une classe avec des méthodes abstraites et non abstraites et permet d'accomplir une abstraction, tandis que la classe finale est une classe qui empêche les autres classes d'accéder à ses données et méthodes.

La programmation orientée objet est largement utilisée dans de nombreux projets logiciels. Il aide à développer un programme utilisant un ensemble d'objets, et ces objets interagissent avec d'autres objets en passant des messages. De plus, une classe est indispensable pour créer des objets. C'est un modèle pour créer des objets. De plus, il existe différents concepts de programmation en POO. Deux d'entre eux sont la classe abstraite et la classe finale.

Domaines couverts

1. Qu'est-ce qu'une classe abstraite en Java -Définition, Fonctionnalité 2. Quelle est la classe finale en Java -Définition, Fonctionnalité 3. Différence entre la classe abstraite et la classe finale en Java -Comparaison des principales différences

Mots clés

Classe, Classe abstraite, Classe finale, Java, Objets, POO

Qu'est-ce qu'une classe abstraite en Java

L'abstraction est un paradigme majeur en POO. C'est la méthodologie qui consiste à masquer les détails internes et à afficher uniquement la fonctionnalité à l'utilisateur. Cela permet également de réduire la complexité du programme. Une façon de réaliser l'abstraction est d'utiliser des classes abstraites.

Une classe déclarée avec le mot-clé abstract est une classe abstraite. Il peut s'agir de méthodes abstraites ainsi que de méthodes non abstraites. Une classe peut étendre une classe abstraite et fournir les implémentations des méthodes abstraites de la classe abstraite. Même si nous ne pouvons pas créer d'objets à l'aide de la classe abstraite, nous pouvons créer des objets à partir d'une classe qui étend la classe abstraite. Un exemple est le suivant.

Figure 1: Classe Java de calcul

Figure 02: Classe Java avec la méthode principale

La classe de calcul a deux méthodes abstraites appelées sum et sub. La classe Test étend la classe Calcul. Par conséquent, cette classe fournit des implémentations à la fois pour la somme et les sous-méthodes. Dans le programme principal, il y a un objet de type Test, et la somme et les sous-méthodes sont appelées. Enfin, la somme et les valeurs soustraites sont affichées sur la console. Même si la classe abstraite ne contient que des méthodes abstraites dans cet exemple, il est également possible pour cette classe d'avoir des méthodes non abstraites.

Qu'est-ce que la classe finale en Java

Une classe déclarée avec le mot-clé « final » est une classe finale. C'est un moyen de restreindre l'accès de l'utilisateur à la classe. En d'autres termes, il n'est pas possible d'étendre une classe finale. Par conséquent, les autres classes ne peuvent pas accéder aux propriétés et méthodes de la classe finale ou créer des objets à l'aide d'une classe finale.

Figure 3: Classe de véhicule

Figure 4: Classe de voitures

Le véhicule est une classe finale. Il a la méthode run. La classe de voiture étend la classe de véhicule mais provoque des erreurs car la classe de véhicule est définitive. Dans le programme principal, c est un objet de Car, et cet objet appelle la méthode run. Le véhicule étant une méthode finale, il n'est pas possible d'accéder à cette méthode. Par conséquent, nous ne pouvons pas exécuter le programme.

Différence entre la classe abstraite et la classe finale en Java

Définition

Une classe abstraite est une classe déclarée avec un mot-clé abstrait, qui est une collection de méthodes abstraites et non abstraites. Mais, la classe finale est une classe déclarée avec le mot-clé final, ce qui empêche les autres classes d'y accéder. C'est donc la principale différence entre la classe abstraite et la classe finale en Java

Mot-clé

Usage

Une classe abstraite aide à réaliser l'abstraction tandis que la classe finale aide à restreindre l'accès des autres classes à ses propriétés et méthodes. C'est donc la différence fonctionnelle entre la classe abstraite et la classe finale en Java.

Conclusion

En bref, la classe abstraite et la classe finale sont deux concepts en Java. le différence principale entre la classe abstraite et la classe finale en Java est que la classe abstraite est une classe avec des méthodes abstraites et non abstraites, ce qui permet d'accomplir une abstraction, tandis que la classe finale est une classe qui empêche les autres classes d'accéder à ses données et méthodes.

Les références:

1. "Classe abstraite en Java - Javatpoint." Www.javatpoint.com, disponible ici. 2. "Mot clé final en Java - Javatpoint." Www.javatpoint.com, disponible ici.

Quelle est la différence entre la classe abstraite et la classe finale en Java