me demandais si les variables de classe au niveau privé hérité? En C#Les variables privées de niveau classe sont-elles héritées?
Répondre
Oui, mais ils ne sont pas accessibles, regarder si à ce que vous pouvez honnêtement dire qu'ils ne sont pas hérités. Mais oui, ils sont vraiment
Cela dépend de la langue, mais en général, pas - ils sont accessibles uniquement dans la classe où ils sont définis.
Mais ils font généralement partie de l'instance (même si la langue empêche l'accès). –
Ils sont hérités, mais le mot-clé « privée » signifie que seule la classe dans laquelle ils ont été déclarés peuvent y avoir accès. Ceci exclut les sous-classes. Cependant, comme une instance d'une sous-classe contient sa propre super-classe, elle est toujours présente. Vous ne pouvez pas les voir directement.
Si sont à la recherche d'un champ que seule la classe déclarant et ses sous-classes peuvent voir, vous pouvez utiliser le mot-clé « protégée » au lieu de « privé », et qui devrait fournir la fonctionnalité que vous recherchez.
Ils sont, mais ils ne sont pas directement accessibles.
public class BaseClass
{
private const int _aNumber = 5;
public int ReturnANumber() { return _aNumber; }
}
public class DClass : BaseClass
{
public void SomeMethod()
{
// This is indirectly accessing a private implemented in the class
// this derives from, but existing inside this class.
int numbery = this.ReturnANumber();
}
}
public class Whatever
{
public void AMethod(DClass someDClass)
{
int thisIsNumberFive = someDClass.ReturnANumber();
}
}
Ils sont hérités dans un sens. L'espace mémoire leur est alloué et ils "existent" dans l'instance de la sous-classe. Cependant, la sous-classe ne peut pas accéder à la variable elle-même. (Si vous voulez que la sous-classe pour accéder à la variable de classe de base, utilisez protected
au lieu de private
.)
Ceci est nécessaire - les méthodes au sein de la classe de base doivent être en mesure de définir la variable privée (ou il n'y aurait pas d'utilisation pour ça). Ces méthodes sont disponibles sur une instance de la sous-classe aussi bien - et en fait, l'instance de la sous-classe doivent pouvoir être traités comme une instance de la classe de base (nécessaire pour satisfaire la Liskov substitution principle). Si les variables privées n'étaient pas héritées, le comportement des méthodes de la classe de base changerait ou se casserait.
Oui, ils sont hérités mais le compilateur interdit d'y accéder. Aalas, vous pouvez toujours les obtenir - pas recommandé - par la réflexion ou par votre joli tour AMethod().
Ils sont hérités mais pas accessibles ou ils ne sont accessibles que dans la classe où ils sont déclarés. Vous pouvez y accéder en sous classe de deux manières
- DÉCLARE les protéger plutôt que privé
écrire une méthode publique qui renvoie la valeur de cette variable privée
mais il n'y a aucun moyen que vous directement accéder à la variable privée dans la sous-classe.
- 1. Les variables statiques et d'instance privées sont-elles héritées en C# et pourquoi?
- 2. Les variables héritées ne lisent pas correctement lors de l'utilisation de comparaisons au niveau du bit
- 3. Accès aux variables de classe héritées dans PHP
- 4. variables d'instance privées -. IPhone SDK
- 5. Variables privées vs publiques
- 6. Objective C Static Classe Variables de niveau
- 7. Variables privées dans les prototypes hérités
- 8. Différence entre les variables publiques et privées
- 9. Variables statiques privées pour établir des invariants
- 10. simulent des variables privées en python
- 11. variables privées non statiques en javascript
- 12. Envoyer permet d'accéder à des variables privées
- 13. javascript problème accès aux variables privées
- 14. AS3: les variables privées doivent-elles avoir un _
- 15. variables de classe Python ou variables de classe en général
- 16. Accéder aux variables d'instance privées du parent de la classe enfant?
- 17. Puis-je tromper l'accès aux variables membres de classe C++ privées?
- 18. Comment le débogueur Eclipse obtient-il les informations sur les variables privées à l'intérieur de la classe?
- 19. C++ Modèle de conception pour CoW, classes héritées et données partagées variables?
- 20. privilèges au niveau des colonnes par rapport aux applications héritées
- 21. Variables partagées privées vs variables locales/espace de noms Pollution vs performance?
- 22. Développement piloté par les tests: Rédaction de tests pour les variables privées/protégées
- 23. Vous pouvez accéder à des variables privées dans une classe à partir de main dans Java?
- 24. Accéder à des variables privées en Java par réflexion
- 25. Méthodes privées dans une classe Mootools
- 26. ActionScript Appeler des fonctions privées en modifiant des variables publiques?
- 27. Comment créer des variables privées dans un espace de noms?
- 28. Est-il possible d'ajouter des fonctions à une classe JS ayant accès aux variables privées de la classe?
- 29. Fonctions de test unitaires qui ne modifient que les variables membres privées
- 30. Rails: cattr_accessor et les variables de classe
Dans quelle langue? –
en C# désolé –
double possible de [sont membres privés hérités en C#?] (Http://stackoverflow.com/questions/2950820/are-private-members-inherited-in-c) –