DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / POO (Programmation Orientée Objet)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Droits d'accès à une propriété de classe : cas particuliers
Les traitements de récupération et d'affectation peuvent être publics, privés ou protégés. Les droits d'accès de la propriété correspondent aux droits les moins restrictifs des deux traitements.
Droits d'accès de la propriété en fonction des droits d'accès des traitements :
Traitement d'affectation
/
Traitement de récupération
Public
Protégé
Privé
PublicPublicPublicPublic
ProtégéPublicProtégéProtégé
PrivéPublicProtégéPrivé

Les propriétés sont accessibles sur les instances et par héritage en respectant les restrictions classiques des héritages public, protégé et privé.
Si les droits d'accès autorisent la lecture et non l'écriture, la propriété est considérée comme étant en lecture seule.
Si les droits d'accès autorisent l'écriture et non la lecture, la propriété est considérée comme étant en écriture seule.
Ces cas provoquent une erreur à la compilation mais aucune erreur à l'exécution.
Les tableaux suivants présentent les différents cas possibles :
  • Utilisation de la classe :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicLecture / EcritureEcriture seuleEcriture seule
    ProtégéLecture seuleProtégéProtégé
    PrivéLecture seuleProtégéPrivé

    Utilisation d'une classe dérivée :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicLecture / EcritureLecture / EcritureEcriture seule
    ProtégéLecture / EcritureLecture / EcritureEcriture seule
    PrivéLecture seuleLecture seulePrivé
  • Utilisation d'une classe avec héritage public :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicLecture / EcritureEcriture seuleEcriture seule
    ProtégéLecture seuleProtégéProtégé
    PrivéLecture seuleProtégéPrivé
  • Utilisation d'une classe dérivée d'une classe avec héritage public :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicLecture / EcritureLecture / EcritureEcriture seule
    ProtégéLecture / EcritureLecture / EcritureEcriture seule
    PrivéLecture seuleLecture seulePrivé
  • Utilisation d'une classe avec héritage protégé :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicHéritage protégéHéritage protégéHéritage protégé
    ProtégéHéritage protégéHéritage protégéHéritage protégé
    PrivéHéritage protégéHéritage protégéHéritage protégé
  • Utilisation d'une classe dérivée d'une classe avec héritage protégé :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicLecture / EcritureLecture / EcritureEcriture seule
    ProtégéLecture / EcritureLecture / EcritureEcriture seule
    PrivéLecture seuleLecture seulePrivé
  • Utilisation d'une classe avec héritage privé :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicHéritage privéHéritage privéHéritage privé
    ProtégéHéritage privéHéritage privéHéritage privé
    PrivéHéritage privéHéritage privéHéritage privé
  • Utilisation d'une classe dérivée avec héritage privé :
    Traitement d'affectation
    /
    Traitement de récupération
    Public
    Protégé
    Privé
    PublicHéritage privéHéritage privéHéritage privé
    ProtégéHéritage privéHéritage privéHéritage privé
    PrivéHéritage privéHéritage privéHéritage privé
Version minimum requise
  • Version 14
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 21/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale