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 .
|