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

Langage Java Discussion :

surclassement Upcasting !


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut surclassement Upcasting !
    salut
    La classe Stagiaire Dérivée de la classe Personne,
    Si en parle de (surclassement) upcasting ,on dir que :
    Personne par=new Stagiaire ("amazircool",27) ;
    Alors la question est :
    Concernant la lecture de ligne de code l instanciation
    Est-ce que je peu dire que :
    Par est un objet instancier de la classe Stagiaire telle que stagiaire drivée de Personne ?
    Merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    A mon avis, tu devrais apprendre le vocabulaire français de la programmation:
    on ne parle pas de "surclassement" mais "d'héritage".

    Ensuite, ta syntaxe est bonne: tu peux effectivement déclarer un objet de type "Personne" et l'instancier avec un "Stagiaire" puisque cette deuxième classe hérite de la première.

    Enfin, je n'ai rien compris à ta dernière question!
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 109
    Par défaut
    Dans ton exemple :
    * "par" est une référence/ variable objet de type "Personne".
    * "par" référence un objet de type "Stagiaire"

  4. #4
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    Citation Envoyé par CyberChouan Voir le message
    A mon avis, tu devrais apprendre le vocabulaire français de la programmation:
    on ne parle pas de "surclassement" mais "d'héritage".

    Ensuite, ta syntaxe est bonne: tu peux effectivement déclarer un objet de type "Personne" et l'instancier avec un "Stagiaire" puisque cette deuxième classe hérite de la première.

    Enfin, je n'ai rien compris à ta dernière question!
    Re_
    Beh oui ...c’est logique g sais bien que c’est un héritage, c’est super claire, mais g parle de upcasting en cas de héritage.
    merci donc tt a fai raison parceque l’aspect le plus important de l’héritage n’est pas qu’il fournisse des méthodes pour les nouvelles classes c’est la nouvelle classe est un type de la classe existante
     Upcasting :prendre la référence d’un objet,
    et l’utiliser comme référence de sa
    superclasse
    merci.

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    Bjr amazircool

    Désolé de ma réponse tardive, mais je confirme contrairement à CyberChouan qu'on parle bien ici de surclassement ie utiliser une référence d'une super classe pour accéder à un objet de sa classe dérivée: autrement dit c'est du upcasting en anglais.

    Pour revenir sur ta question : tu peux dire que "par" est un objet de la classe "Stagiaire" mais accédé par une référence de la classe Personne, donc il ne pourrait être utilisé que comme un objet "Personne" par conséquent tous les membres spécifiques à "Stagiaire" ne seront pas accessibles via la référence "Par". A moins que tu ne cast l'objet ex: (Stagiaire)Par.Inscrire();

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Citation Envoyé par med56 Voir le message
    Désolé de ma réponse tardive, mais je confirme contrairement à CyberChouan qu'on parle bien ici de surclassement ie utiliser une référence d'une super classe pour accéder à un objet de sa classe dérivée: autrement dit c'est du upcasting en anglais.
    C'est pas ce qu'on appelle le transtypage, normalement ?
    Où peut-on trouver cette définition de "surclassement" ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/08/2007, 10h43
  2. Upcasting : erreur de conception ou obligation?
    Par NicolasJolet dans le forum C#
    Réponses: 1
    Dernier message: 08/05/2007, 12h20
  3. [JTabbedPane] problème de surclassement
    Par hadler dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/07/2006, 14h45

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