En Java, les classes abstraites permettent de définir des classes qui ne sont pas réellement eux-mêmes instanciés , mais d'autres classes peuvent étendre . Ces autres classes qui héritent des classes abstraites peuvent être instanciés comme des objets dans une application. Les classes abstraites ont donc une fonction similaire aux interfaces en Java , ce qui permet aux développeurs de spécifier le comportement et les données qui héritent des classes doivent mettre en œuvre . Déclarer une classe abstraite est un processus simple , ne nécessitant que quelques éléments simples de code Java . Instructions
1
créer un plan pour votre déclaration de classe abstraite. Créer une nouvelle classe dans votre projet d'application Java et choisissez un nom pour répondre à son objectif , tel que " AbstractDemo », par exemple . Entrez le code de schéma ci-dessous , en changeant le nom de la classe en fonction de votre propre :
public abstract class AbstractDemo {
//code de la classe
}
les spécificités de la classe abstraite seront listés dans cette déclaration de classe. Le mot-clé "abstrait" spécifie que c'est une classe qui ne sera pas instancié.
2
ajouter des champs de données à votre déclaration de classe abstraite. Résumé des déclarations des classes peuvent déterminer les variables qui seront reflétées dans les sous-classes. Ajoutez un élément de données simple comme suit , entre l'ouverture et la fermeture des tranches de déclaration de classe :
private int someNumber ;
Les classes que vous créez dans votre application qui héritent de la classe abstraite contiendra également cette variable.
3
ajouter une méthode à votre déclaration de classe abstraite. Votre classe peut contenir des méthodes abstraites et non abstraite . Insérez une méthode non abstraite comme suit :
setNumber du public void (int num)
{ someNumber = num ; }
Les classes étendant n'auront pas besoin de mettre en œuvre cette méthode , car ils hériteront automatiquement. Cela signifie que toutes les instances de sous-classes de la classe abstraite fourniront la méthode " setNumber " à un autre code .
4
Ajouter une méthode abstraite pour votre classe. Toutes les méthodes abstraites déclarées dans votre classe devront être mises en œuvre par les sous-classes . C'est là un résumé des fonctions de classe d'une manière similaire à une interface , comme les méthodes abstraites sont une façon de forcer les classes étendant à mettre en œuvre des méthodes de réglage. Ajouter une méthode abstraite à votre déclaration comme suit :
abstrait chaîne publique getText ();
Cela signifie que les classes s'étendant doivent fournir cette méthode avec une mise en œuvre pour cela. De telles pratiques sont utiles lorsque vous souhaitez sous-classes pour pouvoir adapter le détail de la méthode à leur guise .
5
Prolongez votre classe abstraite. Dans votre application, créez une autre nouvelle classe de prolonger votre abstrait. Ce qui suit est un exemple d'une classe étendant la classe " AbstractDemo ":
AbstractDemoExtender public class AbstractDemo {
privé cordes someText ;
AbstractDemoExtender public () de
{ someText = " Bonjour ";}
public string gettext ( ) {
de someText de retour; } }
tester votre application par la création d'une instance de la classe étendant la classe abstraite , appelant les méthodes sur elle pour tester son comportement .