Les variables peuvent être Résumé Code> en Java? DO Constructor Support
Abstrait CODE> Variables? Je ne suis pas sûr, mais je pense que le constructeur prend en charge les variables statiques. S'il vous plaît clarifier mon doute. P>
3 Réponses :
en Java Seules les classes et les méthodes peuvent être abstraites. Les déclarations variables ne peuvent pas. Cependant, vous pouvez avoir des déclarations variables dont les types sont abstraits. Voir exemple:
Je suis débutant Java. Comment cela est-il autorisé? >> Instance publique de MyClass; // autorisé . N'est-ce pas de créer une instance d'une classe abstraite?
@ GoldenMean, il n'est pas encore instancié. Public MyClass Instance = New MyClass () lancerait des erreurs. (Si MyClass est abstrait)
abstrait public myMethod (); code> me jette des erreurs qu'un type de données doit être présent
La spécification linguistique répertorie 7 types de variables:
i [2] code> Lorsque nous créons un tableau comme int [] i = neuf int [5] code> li>
- Paramètres de la méthode forts> - Nom ARGUMENT Valeurs transmises à une méthode LI>
-
Paramètres de constructeur strong> - Nom ARGUMENT Valeurs passées à un constructeur LI>
- Paramètre d'exception-manutention strong> - Créé chaque fois qu'une exception est prise li>
-
variables locales forts> - déclaré dans un bloc ( {} code>) ou pour la déclaration li>
ol> Vous pouvez utiliser tous les types de variables (sauf n ° 4) dans un constructeur: p> xxx pré> abstrait code> abstrait code> n'est pas autorisé pour la déclaration variable. p> p>
Résumé est un modificateur de non-accès en Java applicable pour les classes, les méthodes mais pas les variables. Il est utilisé pour atteindre l'abstraction qui est l'un des piliers de la programmation orientée objet. P>
Avez-vous quelque chose de nouveau dans votre réponse qui n'a pas mentionné dans les réponses précédentes?
Alors pourquoi un agent de mise en œuvre de Serializable doit-il définir long Serialuid?
Si une variable peut être
abstrait code>, que pensez-vous que cela signifie? Peut-être devriez-vous enquêter sur votre motivation.