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 :

Aide pour QCM java


Sujet :

Langage Java

  1. #21
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Ah j'avais mal compris la C, je pensais que l'affirmation était : si on a un tableau de type objet, il ne doit contenir que des objets.

    Pour lenght, je n'ai pas bien saisi. Donc length c'est juste un attribut de l'objet tableau.
    Pour avoir la taille d'un tableau il suffit juste de faire : letableau.length

  2. #22
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    C'est ç'là même. Un tableau est toujours de type objet. C'est un objet implicite, car on appelle pas de constructeurs pour le construire et il s'instancie comme un type primitif.

  3. #23
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci beaucoup, je pensais qu'un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[] tab = new int[10];
    Etait considéré de type primitif.
    Ok je retiendrai qu'un tableau est un objet.

  4. #24
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Par contre il ya une question qui me pose plus de problème, la voilà :

    Les autorisations d'accès valides pour une class principale(non interne) et une variable locale d'une méthode sont :
    A : une classe principale peut avoir l'attribut private
    B : une classe principale peut avoir l'attribut protected
    C : une classe principale peut avoir l'attribut public
    D : une variable local peut avoir l'attribut private
    E : une variable local peut avoir l'attribut protected
    F : une variable local peut avoir l'attribut public
    G : aucune des réponses précédentes

    A : il me semble qu'il ne peut y avoir qu'une seul class public par fichier source, la classe principal, donc non
    B : non
    C : oui
    D, E , F : oui, de toute façon elle est locale.

  5. #25
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut
    en fait, c'est quoi une class dérivé??

  6. #26
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    C'est une classe qui hérite d'une autre, donc une sous-classe ou classe fille.

  7. #27
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par juve1897
    A : une classe principale peut avoir l'attribut private
    B : une classe principale peut avoir l'attribut protected
    C : une classe principale peut avoir l'attribut public
    Une classe "principale" ne peut être déclaré qu'en public ou "package-view" (pas de modificateur de visibilité). Les deux autres n'apporteraient rien.


    Citation Envoyé par juve1897
    D : une variable local peut avoir l'attribut private
    E : une variable local peut avoir l'attribut protected
    F : une variable local peut avoir l'attribut public
    Une variable locale n'a pas de modificateur de visibilité...

    Citation Envoyé par freakfm
    en fait, c'est quoi une class dérivé??
    Une classe fille

    a++

  8. #28
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Donc la réponse c'est juste C.
    Par contre je ne suis pas sur d'avoir bien compris la question, en quoi le modificateur d'une variable ou d'une classe conditionne l'accès à une méthode?

  9. #29
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par juve1897
    Donc la réponse c'est juste C.
    Oui
    Citation Envoyé par juve1897
    Par contre je ne suis pas sur d'avoir bien compris la question, en quoi le modificateur d'une variable ou d'une classe conditionne l'accès à une méthode?
    Heu... En rien
    Mais en même temps la question ne concernait pas les méthodes mais les variables locales d'une méthode...

    a++

  10. #30
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    En rien. L'accès à une méthode se fait via son propre modificateur de visiblité.

  11. #31
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut
    Citation Envoyé par juve1897
    Par contre il ya une question qui me pose plus de problème, la voilà :

    Les autorisations d'accès valides pour une class principale(non interne) et une variable locale d'une méthode sont :
    A : une classe principale peut avoir l'attribut private
    B : une classe principale peut avoir l'attribut protected
    C : une classe principale peut avoir l'attribut public
    D : une variable local peut avoir l'attribut private
    E : une variable local peut avoir l'attribut protected
    F : une variable local peut avoir l'attribut public
    G : aucune des réponses précédentes

    A : il me semble qu'il ne peut y avoir qu'une seul class public par fichier source, la classe principal, donc non
    B : non
    C : oui
    D, E , F : oui, de toute façon elle est locale.
    J'ai rien compris de cette question

  12. #32
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Ok merci, je m 'étais juste un peu emmêlé les pinceaux mais là c'est bon.
    Ensuite

    Surdéfinition et redéfiniton 'une ancienne méthode :
    A : avec la surdéfintion , la nouvelle méthode doit avoir le même nom
    B : avec la surdéfinition , la nouvelle méthode doit avoir la même suite de types d'arguments
    C : avec la surdefinition , la nouvelle méthode doit avoir le même type de retour
    D : avec la redefinition , la nouvelle méthode doit avoir le même nom
    E : avec la redéfinition , la nouvelle méthode doit avoir la même suite de types d'arguments
    F : avec la redefinition , la nouvelle méthode doit avoir le même type de retour
    G : aucune des réponses précedentes

    La surdefinition ça va, mais la redéfinition je ne connais pas trop.

    A : oui
    B : pas très bien compris
    C : oui
    D : je crois
    E : je ne pense pas
    F : je pense

  13. #33
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par juve1897
    La surdefinition ça va, mais la redéfinition je ne connais pas trop.
    Qu'est-ce que tu appelles "surdefinition" exactement ? Et "redefinition" ?
    Car par rapport à tes réponses ce n'est pas très clair...

    a++

  14. #34
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Ben surdefinition --> surcharge de méthode, et redefinition je ne sais pas trop.

  15. #35
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Dans ce cas :
    • A : Oui : sinon ce sont deux méthodes complètement distinctes.
    • B : Non : Les paramètres doivent être différents (en nombre ou en type).
    • C : Non : Le type de retour peut être différent (mais ce n'est pas une obligation).


    Exemple de surcharge (overload en anglais) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Hello {
     
    	public void hello() {
    		System.out.println("Hello World !");
    	}
     
    	public void hello(String name) {
    		System.out.println("Hello " + name + " !");
    	}
    }

    Et pour la redéfinition :
    • D : Oui : sinon ce sont deux méthodes complètement distinctes.
    • E : Oui, sinon c'est une surcharge.
    • F : Oui, sauf à partir de Java 5.0 ou le type de retour peut être un type fils du type de retour de la méthode parente (covariance).


    Exemple de redéfinition (overrides en anglais) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Bonjour extends Hello {
     
    	public void hello() {
    		System.out.println("Bonjour à tous !");
    	}
    }
    a++

  16. #36
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut
    il ya que B qui est fausse,
    je pesne que "surdefinition" veut dire faire des methode de même nom mais avec des parametre diférant. Et "redefinition" veut dire qu'on va redéfinir la même methode pour changer son comportement (une class fille par exemple va redéfinire une method de sa maman ).

    you are right "adiGuba"
    sorry

  17. #37
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Mais dans quelles conditions on utilise une redéfinition de méthode, de plus en a t on le droit.
    Si je comprend bien une méthode redéfinie est écrasée par la nouvelle définition.
    Par exemple une méthode héritée ne peut être redéfinie, donc dans quelle cas est ce possible?

  18. #38
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut
    a mon avi une method hérité peut etre redéfini. Si on la redéfini on ecrase celle qui est hérité.

  19. #39
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Ceci est du polymorphisme :
    - polymorphisme de méthode : plusieurs méthodes peuvent avoir le même nom dans une même classe, à condition d'avoir un code de retour ou une suite de types d'arguments différents.
    - polymorphisme d'héritage : une classe dérivée peut redéfinir une méthode (c'est-à-dire même code de retpur et même suite de types d'arguments).

    J'espère que c'est clair.

  20. #40
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci c'est plus clair à présent.
    La question suivante me parait simple, mais je préfère être sur.

    Pour respecter l'encapsulation de données, les programmes sont classiquement structurés avec des :
    A : champs privés et méthodes privés
    B : champs privés et méthodes publiques
    C : champs publics et méthodes privées
    D : champs publics et méthodes publiques
    E : aucune ...

    Donc c'est champs privés et méthodes publiques.

Discussions similaires

  1. aide pour application java client serveur RTP
    Par bladi2009 dans le forum Général Java
    Réponses: 0
    Dernier message: 09/05/2014, 18h13
  2. [LibreOffice][Tableur] Aide pour QCM svp
    Par Danaxia dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 18/02/2013, 08h13
  3. Aide pour codage java
    Par viny31 dans le forum Débuter
    Réponses: 2
    Dernier message: 23/05/2011, 12h18
  4. aide pour exception java.lang.NoSuchMethodError
    Par tare9 dans le forum Spring
    Réponses: 8
    Dernier message: 18/05/2010, 16h21

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