en

Daily Challenge 🗓️

Votre dose quotidienne de veille technique pour briller en société (de devs).

Découvrez une question avec sa correction détaillée chaque jour sur un sujet au hasard :

Frontend, Backend, Mobile, Data, Web, AI, Infra... Tout ce qui se code ! 🧪

Wednesday 12 November 2025

-

Programmation orientée objet - Les bases

Programmation orientée objet - Les bases #13/44

Quel est la sortie du code suivant :

public class A {
    public void talk() {
        echo "Hello my name is A"
    }
}


public class B extends A {
    public void talk() {
        echo "Hello my name is B"
    }
}

B b = new B():
A a = b;
B b2 = (B) a;
b2.talk();
Auteur: Équipe W3DStatut : PubliéeQuestion passée 648 fois
ModifierLien direct
-1
Évaluations de la communauté
developer avatar
Auteur anonyme
13/11/2025
La formulation est perfectible. Le thème est "POO", sans la moindre précision de langage. Est-ce que cela va compiler? Certainement pas avec g++ p.ex. Je retirerai cette proposition pour se concentrer juste sur le downcasting. J'imagine qu'il y a une variation de la question où l'on passe de B1 à A puis B2 (les Bx dérivant de A).
developer avatar
Ambiguë
Auteur anonyme
18/11/2025
Je trouve que ça prête à confusion parce que dépendamment du langage, ceci peut donner un résultat différent. Je pense qu'il serait mieux de se concentrer sur des exemples de POO un peu moins confus (ici, créer une instance de B pour l'affecter à un objet de type A et ensuite recréer une instance de B en cast-ant le même objet de type A...)

A propos du Daily Challenge 🗓️

Découvrez chaque jour, du lundi au vendredi, une question de QCM avec son corrigé détaillé pour enrichir vos connaissances tech. Les questions sont proposées par la communauté WeLoveDevs.com : experts et expertes, formateurs et formatrices, indépendants et indépendantes.WeLoveDevs.com accompagne les techs à la recherche de leur de job de rêve. Nous mettons également à disposition plus de 50 tests techniques dans différentes technologies pour ceux d'entre vous qui aimeraient tester leurs connaissances.

Historique

    ⚠️
    Votre navigateur est mal|non supporté !
    Nous vous conseillons d'utiliser un navigateur moderne comme Edge, Chrome ou Firefox
    En savoir plus