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!

Le code suivant se compile-t-il correctement ?...

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 BanqueTraditionnelle();

bk.accueillirClient();

}

}

View this question

Soit la hiérarchie de classes suivante :

class Animal { }

class Mammifere extends Animal { }

class Reptile extends Animal { }

class Felin extends Mammifere { }

Une instance de Felin possède combien de types différents ?...

View this question
Parmi les 4 affectations présentes dans le main, combien sont incorrectes ?...

class Animal { }

class Mammifere extends Animal { }

class Reptile extends Animal { }

class Felin extends Mammifere { }

class Zoo {

public static void main(String[] args) {

Animal a = new Felin();

Mammifere m1 = new Felin();

Mammifere m2 = new Animal();

m1 = a;

a = m1;

}

}

View this question

Soit le code suivant :

class A { }

class B extends A { }

class TestAB {

public static void main(String[] args) {

A unA = null;

// tirage d'une valeur aléatoire 0 <= val < 1

double valeur = Math.random();

if (valeur > 0.5) {

unA = new A();

} else {

unA = new B();

}

System.out.println(unA);

}

}

Quel est le type dynamique de la variable unA au moment de l'affichage ?...

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 code suivant :

class Vehicule { }

class VehiculeMotorise extends Vehicule { }

class Velo extends Vehicule { }

class Automobile extends VehiculeMotorise { }

class TestTypes3 {

public static void main(String[] args) {

VehiculeMotorise vehMot = null;

Automobile auto = null;

Vehicule veh = null;

veh = new Automobile();

vehMot = new Automobile();

auto = (Automobile) veh;

}

}

Donner le type statique et le type dynamique de chaque variable...

View this question

L'exécution du code ci-dessous donne quel affichage ?...

class Vehicule {

public void demarrer() {

System.out.println("Demarrage Vehicule");

}

}

class VehiculeMotorise extends Vehicule {

public void demarrer() {

System.out.println("Demarrage VehiculeMotorise");

}

}

class Velo extends Vehicule { }

class Automobile extends VehiculeMotorise {

public void demarrer() {

System.out.println("Demarrage Automobile");

}

}

class Test {

public static void main(String[] args) {

VehiculeMotorise vehMot = new Automobile();

Vehicule veh = new Automobile();

Automobile auto = (Automobile) veh;

veh.demarrer();

vehMot.demarrer();

auto.demarrer();

}

}

View this question

Par rapport au code ci-dessous quelles sont les affirmations vraies ?...

import java.util.ArrayList;

class Vehicule { }

class VehiculeMotorise extends Vehicule { }

class Velo extends Vehicule { }

class Automobile extends VehiculeMotorise { }

class Garage {

private int capacite;

private ArrayList<VehiculeMotorise> places;

public Garage(int capacite) {

this.capacite = capacite;

this.places = new ArrayList<>();

}

public void entrer(VehiculeMotorise v) {

if (this.places.size() < this.capacite) {

this.places.add(v);

}

}

public VehiculeMotorise sortir(int numVehicule) {

return this.places.remove(numVehicule);

}

}

class TestGarage {

public static void main(String[] args) {

Automobile auto = new Automobile();

Velo v = new Velo();

Garage garage = new Garage(4);

garage.entrer(auto);

garage.entrer(velo);

auto = garage.sortir(0);

}

}

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

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

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