Différence entre les abdominauxtracClasse et interface dans t Java
Principale différence entre les abdominauxtracClasse et interface dans t Java
- Dans le cadre d'une interface, une classe peut implémenter plusieurs interfaces, alors qu'elle ne peut hériter que d'une seule interface absolue.tracClasse T.
- Dans une interface, il n'existe pas de modificateurs d'accès. Tout ce qui est défini à l'intérieur d'une interface est considéré comme ayant un modificateur public, tandis que AbstracLa classe t peut avoir un modificateur d'accès.
- L'interface ne peut pas contenir de champs de données, alors que l'abstracLa classe t peut avoir des champs de données.
- Les interfaces permettent de définir les capacités périphériques d'une classe, tandis qu'un absolutracLa classe t définit l'identité d'une classe.
Qu'est-ce qu'un abdominal ?tracClasse T ?
Une classe qui a les abdostracLe mot-clé t dans sa déclaration est appelé abstracclasse t. AbstracLes classes de t devraient avoir zéro ou plus d'abstracMéthodes sans corps. Il peut y avoir plusieurs méthodes concrètes. Abs.tracLes classes T permettent de créer des modèles pour des classes concrètes. Mais la classe héritante doit implémenter l'abstracMéthode t. AbstracLes classes t ne peuvent pas être instanciées.
Raisons importantes d’utiliser les interfaces
- Les interfaces sont utilisées pour réaliser Abdostracproduction.
- Conçu pour prendre en charge la résolution de méthode dynamique au moment de l'exécution
- Cela vous aide à obtenir un couplage lâche.
- Permet de séparer la définition d'une méthode de la hiérarchie d'héritage
Raisons importantes d'utiliser les abdominauxtract Classe
- AbdostracLes classes t offrent des fonctionnalités par défaut pour les sous-classes.
- Fournit un modèle pour les futurs cours spécifiques
- Vous aide à définir une interface commune pour ses sous-classes
- AbdostracLa classe t permet la réutilisation du code.
Qu'est-ce qu'une interface ?
L'interface est un modèle permettant d'implémenter une classe. Elle ne contient aucune méthode concrète (méthode avec du code). Toutes les méthodes d'une interface sont abstraites.tracLes méthodes `t`. Une interface ne peut pas être instanciée. Cependant, les classes qui implémentent des interfaces peuvent être instanciées. Les interfaces ne contiennent jamais de variables d'instance, mais elles peuvent contenir des variables statiques finales publiques (c'est-à-dire des constantes de classe).
Différence entre l'interface et l'AbstracClasse t Java
Un abdostracUne classe permet de définir des fonctionnalités que les sous-classes peuvent implémenter ou redéfinir, tandis qu'une interface permet uniquement de déclarer des fonctionnalités, mais pas de les implémenter. Une classe ne peut hériter que d'une seule interface.tracUne classe t peut implémenter plusieurs interfaces.
| Paramètres | Interface | Abdostracclasse T |
|---|---|---|
| Speed | Lent | Rapide |
| Héritages multiples | Implémenter plusieurs interfaces | Un seul abdostracclasse T |
| Structure | Abdostracméthodes t | Abdostracméthodes concrètes |
| Quand l’utiliser | Amélioration future | Pour éviter l’indépendance |
| Héritage/Mise en œuvre | Une classe peut implémenter plusieurs interfaces | La classe ne peut hériter que d'un seul Abstract Classe |
| Implémentation par défaut | Lors de l'ajout de nouveaux éléments à l'interface, c'est un cauchemar de trouver tous les implémenteurs et d'implémenter les éléments nouvellement définis. | En cas d'AbstracPour la classe t, vous pouvez tirer parti de l'implémentation par défaut. |
| Modificateurs d'accès | L'interface n'a pas de modificateurs d'accès. Tout ce qui est défini à l'intérieur de l'interface est supposé être un modificateur public. | AbdostracLa classe t peut avoir un modificateur d'accès. |
| Quand l’utiliser | Il est préférable d'utiliser l'interface lorsque diverses implémentations partagent uniquement la signature de méthode. Hiérarchie polymorphe des types valeur. | Il doit être utilisé lorsque diverses implémentations du même type partagent un comportement commun. |
| Champs de données | l'interface ne peut pas contenir de champs de données. | la classe peut avoir des champs de données. |
| Héritage multiple par défaut | Une classe peut implémenter de nombreuses interfaces. | Une classe n'hérite que d'un seul absolutracclasse t. |
| Mise en œuvre | Une interface est abstract de sorte qu'il ne puisse fournir aucun code. | Un abdostracLa classe t peut fournir un code complet par défaut qui doit être surchargé. |
| Utilisation des modificateurs d'accès | Vous ne pouvez pas utiliser de modificateurs d'accès pour la méthode, les propriétés, etc. | Vous pouvez utiliser un abstracclasse t qui contient des modificateurs d'accès. |
| Utilisation | Les interfaces aident à définir les capacités périphériques d’une classe. | Un abdostracLa classe t définit l'identité d'une classe. |
| Champs définis | Aucun champ ne peut être défini | Un abdostracLa classe t vous permet de définir à la fois des champs et des constantes. |
| Droit des successions | Une interface peut hériter de plusieurs interfaces mais ne peut pas hériter d'une classe. | Un abdostracLa classe t peut hériter d'une classe et de plusieurs interfaces. |
| Constructeur ou destructeurs | Une interface ne peut pas déclarer de constructeurs ou de destructeurs. | Un abdostracLa classe t peut déclarer des constructeurs et des destructeurs. |
| Limite des extensions | Il peut étendre n’importe quel nombre d’interfaces. | Il ne peut étendre qu'une seule classe ou un seul absolutracune classe à la fois. |
| Abdostracmot-clé t | Dans un abdostracLe mot-clé d'interface t est facultatif pour déclarer une méthode comme une méthode absolue.tract. | Dans un abdostracclasse t, les abdostracLe mot-clé t est obligatoire pour déclarer une méthode comme étant absolue.tract. |
| Type de classe | Une interface ne peut avoir que des abs publicstracméthodes t. | Un abdostracLa classe T a des abs protégés et publicstracméthodes t. |
Exemple de code pour Interface et AbstracClasse t Java
Voici un exemple de code pour créer une interface et un absolutracclasse t dans Java
Syntaxe de l'interface
interface name{
//methods
}
Java Exemple d'interface :
interface Pet {
public void test();
}
class Dog implements Pet {
public void test() {
System.out.println("Interface Method Implemented");
}
public static void main(String args[]) {
Pet p = new Dog();
p.test();
}
}
AbdostracSyntaxe de la classe t
abstract class name{
// code
}
AbdostracExemple de classe t :
abstract class Shape {
int b = 20;
abstract public void calculateArea();
}
public class Rectangle extends Shape {
public static void main(String args[]) {
Rectangle obj = new Rectangle();
obj.b = 200;
obj.calculateArea();
}
public void calculateArea() {
System.out.println("Area is " + (b * b));
}
}

