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

Java Discussion :

Constructeur héritage et collection des objets


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Constructeur héritage et collection des objets
    Bonjour tout le monde,
    une question svp, ici on a deux classes, pour la deuxième classe pourquoi il n'est pas nécessaire de définir un constructeur dans cette classe ?
    Class 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Voiture {
        private String marque;
        private String poids;
     
        public Voiture(String marque,String poids){
            this.poids=poids;
            this.marque=marque;
        }
    }
    Class2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class Lesvoitures extends LinkedList<Voiture> {
     
    }

  2. #2
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Parce que tu étends LinkedList, ça n'a rien a voir avec Voiture

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    quand on ne définit pas soi-même un constructeur pour les classes qu'on écrit, Java en définit un implicitement.

    Le constructeur implicite a la même visibilité que la classe (donc public si la classe est public), ne prend pas de paramètre et ne fait rien d'autre que super();.

    Il n'est donc pas indispensable de créer ses propres constructeurs. Mais, le constructeur implicite fourni par Java, est souvent inapproprié.

    Dans la classe Voiture, il semble indésirable de créer une instance de Voiture sans préciser sa marque et son poids. On ne veut donc pas de constructeur qui le permette, d'où la nécessité d'écrire un constructeur qui prend en paramètre la marque et le poids.

    Dans la classe Lesvoitures, il semble normal que créer une nouvelle instance, crée une liste vide. Pas besoin donc de faire autre chose qu'appeler super(), et le constructeur implicite s'en charge.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Passer des objets Java en paramètre
    Par ruby_robber dans le forum BIRT
    Réponses: 3
    Dernier message: 23/06/2008, 12h30
  2. [XSD] Mapper intelligemment un XSD avec des Objets Java
    Par PoteA_Tooz dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 09/05/2008, 10h33
  3. Créer dynamiquement des objets Java
    Par choko83 dans le forum Débuter avec Java
    Réponses: 15
    Dernier message: 02/05/2008, 14h53
  4. Appel des objet Java depuis une JSP
    Par Titeuf82 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/03/2008, 11h07
  5. comment utiliser des objets java avec ireport
    Par Invité dans le forum iReport
    Réponses: 0
    Dernier message: 28/07/2007, 23h18

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