IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Quelques questions .. [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 28
    Par défaut Quelques questions ..
    Bonjour à tous ;
    je débute en C# depuis 2 semaines, et j'aurais quelques questions, que vous trouverez peut être nulles ou basiques,

    1) à quoi sert le mot clé static devant le nom d'une classe (une classe déclarée static) ?
    2) c'est quoi les classes abstraites et surtout à quoi servent elles ?
    3) à l'héritage, pouvons-nous ajouter une méthode à la classe héritée même si cette méthode n'est pas définie dans la classe de base ?
    4) les objets sont-ils des références (comme les classes) ?
    5) qu'elle est la différence entre bool et Boolean ?

    Merci d'avoir lu et de prendre le temps de répondre.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 199
    Par défaut


    1) ca oblige a avoir tous les membres de la classes à être static
    2) Se sont des classes qui permet de définir une architecture de base mais qui ne sont pas instanciable (exemple tu crée une classe abstraite Humain, une classe Homme qui hérite de Humain et une classe Femme qui hérite de Humain. Tu pourras instancié des Hommes et des Femmes mais pas des Humain)
    3) C'est le but de l'héritage, ajouter de nouveau comportement à la classe hérité
    4)Toutes les classes dérives d'Objet
    5) Aucune bool est un alias de Boolean

    On voit que l'école à recommencer

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour compléter

    Citation Envoyé par outmane15 Voir le message
    4) les objets sont-ils des références (comme les classes) ?
    Les objets sont des objets, et les classes des classes (donc non, les classes ne sont pas des références). Une classe est un type, un objet est une instance d'un type (de la même façon qu'un gâteau est une "instance" d'une recette de gâteau).
    Une référence est en quelque sorte un "pointeur" vers un objet, qu'on peut stocker dans une variable. A noter qu'on ne parle de référence que pour les types référence (classes), pas pour les types valeur (structures). Une variable de type valeur contient directement l'objet, pas une référence vers l'objet.

    Citation Envoyé par outmane15 Voir le message
    5) qu'elle est la différence entre bool et Boolean ?
    bool est un mot-clé défini par le langage C# ; Boolean est un type défini dans le .NET Framework. Mais vu qu'au final bool est un alias pour Boolean, ça revient au même...

    Citation Envoyé par BenoitM Voir le message
    3) C'est le but de l'héritage, ajouter de nouveau comportement à la classe hérité
    Le but est de spécialiser le comportement d'une classe, pas nécessairement d'en ajouter...

  4. #4
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 28
    Par défaut
    Re,
    Les objets sont des objets, et les classes des classes (donc non, les classes ne sont pas des références). Une classe est un type, un objet est une instance d'un type (de la même façon qu'un gâteau est une "instance" d'une recette de gâteau).
    Oui, mais je voudrais juste savoir comment les classes et les objets sont organisés dans la mémoire vive.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par outmane15 Voir le message
    Oui, mais je voudrais juste savoir comment les classes et les objets sont organisés dans la mémoire vive.
    En interne, les références sont en fait des adresses mémoire, mais ça n'a pas d'importance, c'est juste un détail d'implémentation qui n'a aucune influence sur la façon de coder. D'ailleurs tu ne peux pas obtenir la valeur de l'adresse qui correspond à une référence.

    En gros les objets de type référence sont alloués sur le tas (heap), qui est géré par le garbage collector pour récupérer les objets inutilisés.
    Les objets de type référence peuvent être alloués sur la pile (par exemple les paramètres et variables locales), mais peuvent aussi être sur le tas

  6. #6
    Membre averti
    Inscrit en
    Septembre 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 28
    Par défaut
    Je vous remercie pour l'explication

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quelques question sur Win 32 Appli
    Par lvdnono dans le forum Windows
    Réponses: 5
    Dernier message: 15/06/2004, 12h37
  2. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  3. [install]Install sous windows... quelques questions
    Par omega dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/02/2004, 09h50
  4. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  5. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo