pourquoi avons-nous besoin les classes abstraites en Java?
Pourquoi avons-nous besoin les classes abstraites en Java? Si vous n'allez pas en faire un objet, pourquoi ont-il en premier lieu? Comment l'utilisez-vous? Pourquoi est-il là? Je me demandais la même chose avec des méthodes abstraites. Je trouve cela semble être un concept similaire à celui d'avoir un super classe SANS les sous-classes qui ne pourrait jamais protégé.
croyez-moi, c'est beaucoup plus doux que la dernière fois qu'il/elle demandé.
Ne montrant pas beaucoup de preuves d'avoir lu les réponses de la dernière fois, mais au moins il est poli.
Il peut avoir été supprimé avant qu'il/elle a eu l'occasion de les lire. J'ai édité la question, tout comme il a été supprimé, dans l'espoir de le sauver, mais j'ai été trop lent.
C'est effectivement une bonne question. Malheureusement, il est fermé.
Ne montrant pas beaucoup de preuves d'avoir lu les réponses de la dernière fois, mais au moins il est poli.
Il peut avoir été supprimé avant qu'il/elle a eu l'occasion de les lire. J'ai édité la question, tout comme il a été supprimé, dans l'espoir de le sauver, mais j'ai été trop lent.
C'est effectivement une bonne question. Malheureusement, il est fermé.
OriginalL'auteur user3314801 | 2014-02-28
Vous devez vous connecter pour publier un commentaire.
Une classe abstraite peut être utilisé comme une sorte de modèle pour les autres classes. La classe abstraite tiendra une fonctionnalité commune pour toutes les classes qui étendent.
Par exemple:
Tous les animaux de se déplacer et de respirer et de se reproduire de manière qu'elles puissent être mis dans l'Animal de la Classe.
Maintenant
Ont ces fonctions de base déjà fourni.
Vous devez accepter le fait est que la réponse si vous êtes satisfait.
Mais si à déclarer par exemple "respirer()" abstrait "Animal" et même de "respirer()" est simplement déclarée (sans le "corps" de la fonction) et nous avons donc besoin de re-créer "respirer()" dans "chien" et "chat", qu'est-ce que les avantages de "Animal"?
OriginalL'auteur Scary Wombat
Les classes abstraites permis de fournir un partielle ensemble des implémentations par défaut de méthodes dans une classe. Depuis qu'ils sont incomplets, ils ne peuvent pas être instancié et utilisé comme elles sont, mais ils peuvent être sous-classé pour ajouter les informations manquantes dans un sens, c'est spécifique à cette mise en œuvre, les sous-classes peuvent être instanciées.
Sans classes abstraites, vous devez fournir les factice implémentations des méthodes que vous avez l'intention de le remplacer ... ce qui pourrait être fait, mais alors il y aurait le risque d'oublier de mettre en œuvre l'un d'eux. Avoir certaines méthodes restent entièrement abstrait s'assure que la vraie implémentations ont pour combler les lacunes, ou de continuer à l'être abstrait et de forcer leurs descendants pour le faire.
Ce n'est pas quelque chose de la langue ne pourrais pas vivre sans. Mais il est Très Utile. Vous découvrirez combien utile comme vous devenez plus expérimenté en Java et OO design.
(Notez que nous dit la même chose, en gros, la dernière fois que vous avez apporté à cette question. Donc, si vous êtes encore confus, vous pourriez être plus précis au sujet de exactement ce qui est source de confusion.)
OriginalL'auteur keshlam
Le sont de nombreuses utilisations de l'abstrait clasees, le but principal de classes abstraites est de fonctionner comme des classes de base qui peut être prolongée par des sous-classes pour créer une mise en œuvre complète.
Par exemple,
Vous pouvez avoir trois étapes pour être mis en œuvre dans votre programme,
Dans ce cas, vous pouvez définir une classe abstraite avec les trois méthodes comme ceci:
Aussi, l'exemple ci-dessus de la classe abstraite Animal est également un très bon exemple.
OriginalL'auteur Harish Talanki