Question

J'essaie de comprendre la différence entre les langues procédurales comme C et les langues orientées objet comme C ++. Je n'ai jamais utilisé C ++, mais j'ai discuté avec mes amis sur la façon de différencier les deux.

On m'a dit que C ++ avait des concepts orientés objet ainsi que des modes publics et privés pour la définition des variables: les choses C n'ont pas. Je n'ai jamais eu à les utiliser pour développer des programmes dans Visual Basic.net: quels sont les avantages de ceux-ci?

On m'a également dit que si une variable est publique, elle est accessible n'importe où, mais il n'est pas clair en quoi cela est différent d'une variable globale dans une langue comme C. Il n'est pas non plus clair comment une variable privée diffère d'une variable locale.

Une autre chose que j'ai entendue est que, pour des raisons de sécurité, si une fonction doit être accessible, elle doit être héritée en premier. Le cas d'utilisation est qu'un administrateur ne devrait avoir autant de droits qu'il en a besoin et pas tout, mais il semble qu'un conditionnel fonctionnerait également:

if ( login == "admin") {
    // invoke the function
}

Pourquoi ce n'est-ce pas idéal?

Étant donné qu'il semble y avoir un moyen procédural de tout faire orienté objet, pourquoi devrais-je me soucier de la programmation orientée objet?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top