logo

Crowdly

160-4-12 - Programmation objet - avancé

Looking for 160-4-12 - Programmation objet - avancé test answers and solutions? Browse our comprehensive collection of verified answers for 160-4-12 - Programmation objet - avancé at moodle.univ-lr.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Soit la classe Java suivante :

class A {

private int nbA;

public A() {

nbA++;

}

private static void incA() {

nbA++;

}

public static void main(String[] args) {

A a1 = new A();

A a2 = new A();

System.out.println(nbA);

}

}

Quelles sont les affirmations ci-dessous qui sont correctes ?

0%
100%
100%
25%
View this question

Soit le diagramme de classe suivant :

et le code suivant :

    Personne p1 = new Personne();

    Personne p2 = new Etudiant();

    Etudiant e1 = new Etudiant();

    Etudiant e2 = (Etudiant) p2;

View this question

Une classe qui contient aucune méthode abstraite peut être qualifiée abstraite.

View this question

En vous aidant de la documentation Java, est-ce que l'affirmation suivante est correcte : il est possible de créer une sous-classe de la classe java.lang.Integer.

View this question

Soit le diagramme de classe suivant :

et le code suivant :

    Personne p1 = new Personne();

    Personne p2 = new Etudiant();

    Etudiant e1 = new Etudiant();

    Etudiant e2 = (Etudiant) p2;

View this question

Soit le diagramme de classe suivant :

et le code suivant :

    Personne p1 = new Personne();

    Personne p2 = new Etudiant();

    Etudiant e1 = new Etudiant();

    Etudiant e2 = (Etudiant) p2;

View this question

Parmi les affirmations suivantes, lesquelles sont vraies ?...

0%
0%
0%
View this question

Soit le code suivant :

class Banque {

// attributs absents pour une plus grande concision

}

class BanqueEnLigne extends Banque { }

class BanqueTraditionnelle extends Banque {

public void accueillirClient() {

System.out.println("Bienvenue...");

}

}

class Test {

public static void main(String[] args) {

Banque bk = new BanqueEnLigne();

BanqueTraditionnelle bkt = (BanqueTraditionnelle) bk;

bkt.accueillirClient();

}

}

Les affirmations suivantes sont-elles correctes ?...

0%
0%
0%
0%
View this question

Le code suivant affiche quelle valeur à l'exécution :

class Automobile {

private static int nbRouesMotrices = 2;

public static int donneNbRouesMotrices() { return nbRouesMotrices; }

}

class QuatreQuatre extends Automobile {

public static int donneNbRouesMotrices() {

return Automobile.donneNbRouesMotrices() + 2;

}

}

class Test {

public static void main(String[] args) {

Automobile auto = new QuatreQuatre();

System.out.println(auto.donneNbRouesMotrices());

}

}

View this question

Le code ci-dessous affiche 'true' à l'exécution, vrai ou faux ?...

class Personne {

// normalement beaucoup + d'attributs

private String nom;

public Personne(String nom) {

this.nom = nom;

}

public boolean equals(Personne p) {

return this.nom.equals(p.nom);

}

}

class Salarie extends Personne {

private int salaireMensuel;

public Salarie(String nom, int salaireMensuel) {

super(nom);

this.salaireMensuel = salaireMensuel;

}

public boolean equals(Salarie s) {

return super.equals(s) && this.salaireMensuel == s.salaireMensuel;

}

}

class Test {

public static void main(String[] args) {

// affirmation : deux salaries sont egaux si ils ont :

// - le meme nom

// - le meme salaire

Salarie s = new Salarie("paul", 2500);

// code ci-dessous OK car Salarie herite de Personne

Personne p = new Salarie("paul", 2200);

System.out.println(p.equals(s));

}

}

View this question

Want instant access to all verified answers on moodle.univ-lr.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!