Quelle est la différence entre une classe abstraite et une classe dont toutes les méthodes sont abstraites?
Je me demande quelle est la différence de Java entre un résumé classe et une classe qui a toutes ses méthodes résumé? Je veux dire, est un résumé la classe, juste une classe dont les méthodes d'obtenir automatiquement résumé?
source d'informationauteur Albus Dumbledore
Vous devez vous connecter pour publier un commentaire.
Absolument pas. En effet, une classe peut être abstrait sans tout méthodes abstraites, même si c'est relativement rare (voir la Marque de commentaire ci-dessous pour un exemple). Sur l'autre main, si une classe a tout méthodes abstraites, puis il doit être déclarée abstraite.
Une manière générale, le but d'une classe abstraite est de fournir un squelette avec certains non-comportements abstraits, mais d'autres éléments sont encore à pourvoir dans les sous-classes. Ceci peut être utilisé avec le méthode de modèle de modèlepar exemple.
Toute la classe qui contient une ou plusieurs méthodes abstraites doivent également être déclarée abstraite. Pour déclarer une classe abstraite, il vous suffit d'utiliser le mot clé abstract en face de la classe de mots clés au début de la déclaration de classe. Il y a peut être pas les objets d'une classe abstraite. C'est une classe abstraite ne peut pas être directement instancié avec l'opérateur new. Ces objets seraient inutiles, car une classe abstraite n'est pas entièrement défini. Aussi, vous ne pouvez pas déclarer abstraite, les constructeurs, ou le résumé des méthodes statiques. Aucune sous-classe d'une classe abstraite doit soit mettre en œuvre toutes les méthodes abstraites de la classe mère, ou être lui-même déclarée abstraite.
La Seule différence entre une classe abstraite et l'interface que la classe abstraite peut être héréditaire et que les interfaces ne peuvent pas, donc les interfaces n'ont pas de constructeurs à l'inverse d'une classe abstraite.
Chaque fois que vous effectuez une méthode abstraite dans la classe puis vous mentionner explicitement le mot clé abstract avant le nom de la classe, tout comme ce
}
Voici les points relatifs classe Abstraite Java
-->classe Abstraite est une classe qui ne peut pas être instanciée.
-->Si vous voulez obtenir la mise en œuvre d'une méthode de la classe enfant(autre personne), puis la méthode abstraite pouvez utiliser dans ce sens.
-->classe Abstraite sont incomplètes ,la sous-classe doit déclarer la pièce manquante pour devenir béton de classe(la Classe dont l'objet peut être instancié ) , sinon, ces sous-classe aussi devenue la classe abstraite.
-->Vous pouvez obtenir l'abstraction qui est le principal pilier de la programmation orientée objet par l'intermédiaire des "classes abstraites".
Abstraction cacher le détail sans importance d'un objet.
-->Résumé l'utilisation EST pour UNE Relation (de l'Héritage).
-->Abstraction utiliser pour réaliser le comportement Polymorphique (un Autre pilier principal de la programmation orientée objet)
-->classe abstraite ne doit pas être privé et qui ne figurent pas privé de la méthode.
-->Vous s'étend seule classe abstraite ne pas multiples, car Java est Unique, pris en charge l'Héritage
--> classe Abstraite doit contenir 1 ou plus de 1 méthode abstraite
-->Si une classe contient la méthode abstraite, alors il devrait déclarer explicitement classe abstraite, même si elle contient méthode concrète.
--> Constructeur et de la méthode statique ne peut pas être déclarée abstraite, parce que le constructeur ne sont pas héréditaires.
--> Si les enfants de la classe ont pas mis en œuvre le résumé de la méthode de la super-classe, puis il devient aussi classe abstraite.
-->Tenter d'instancier l'objet de la classe abstraite est une erreur de Compilation.
-->Résumé super variable de classe peut contenir la référence de l'enfant objet concret.
Une classe qui contient le mot clé abstract, dans sa déclaration, qui est connu comme classe abstraite.
Si vous ne voulez pas à fournir une implémentation de toutes les méthodes abstraites puis il y a un concept de adaptateur classe:
Exemple: