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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Aide pour QCM java
    Bonjour, je revise pour un partiel de java en répondant aux questions d'un QCM et je voudrais des précisions sur certaines questions.
    Par exemple :

    Une classe abstraite peut :
    A : etre referencee
    B : etre instanciee
    C : avoir des constantes
    D: avoir des champs
    E: avoir des méthodes non abstraites
    F : se deriver
    G : etre implementée
    H : aucune des réponse precedentes

    Donc là j'ai mis D, E, F.
    Et qu'est ce qu'il entendent par referencé?
    Merci.

  2. #2
    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
    Salut,

    Citation Envoyé par juve1897
    Et qu'est ce qu'il entendent par referencé?
    Je pense qu'ils veulent dire qu'on peut créer une référence sur un type abstrait, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonTypeAbstrait reference1 = null;
    MonTypeAbstrait reference1 = new MonTypeQuiEtendMonTypeAbstrait();

    Au passage, les classes abstraites peuvent très bien avoir des constantes

    a++

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Etre référencée, c'est-à-dire que tu peux utiliser des objets de type ClasseAbstraite mais sans les instancier. Exemple :

    Tu as une classe abstraite A. Deux classes B et C dérivent de ta classe A. Dans un programme, tu sais que tu dois recevoir des objets de type A (c'est-à-dire dérivant de A) mais tu ne sais pas si ce sont des objets de type B ou C. Tu peux donc référencer ces objets que tu reçois en les déclarant comme de type A.

    Il me semble également qu'une classe abstraite peut avoir des constantes, en tout cas statiques.

    [EDIT] Eh merde, grillé...

  4. #4
    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, par contre si il s'agit d'une interface je pense qu'elle peut :
    - etre referencée
    -etre instanciée
    -avoir des constantes
    -se deriver


    En gros A B C F, enfin je crois.

  5. #5
    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
    Pas tout à fait : une interface ne peut pas être instanciée, elle ne peut pas avoir de champs ni de méthode non-abstraite...


    Pour une interface, les réponses sont : A C F G :

    • A : etre referencee
    • C : avoir des constantes
    • F : se deriver
    • G : etre implementée



    a++

  6. #6
    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
    J'ai cru avoir lu dans un cours que si on avait une interfance A, on pouvait déclarer un objet A a par exemple.
    Pour ce qui est de "peut être impléméntée" , je pensait que ça voulait dire qu'on pouvait coder les méthodes de l'interface dans l'interface, en fait si j'ai bien compris ça veut dire que la classe qui hérite de l'intérface peut l'implémenter d'où le mot clef

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Une classe qui implémente une interface (mot-clé implements après le nom de la classe en effet) peut être déclarée comme étant du type de l'interface mais doit également implémenter toutes ses méthodes.

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