fr

Daily Challenge 🗓️

Your daily dose of technical intelligence to shine in (developer) society.

Discover a software development quiz per day with its detailed correction.

Frontend, Backend, Mobile, Data, Web, AI, Infra... Everything that can be coded!

Wednesday 12 November 2025

-

Object-oriented programming - Fundamentals

Object-oriented programming - Fundamentals #13/44

What does this code return ?

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();
Author: W3D TeamStatus: PublishedQuestion passed 649 times
-1
Reviews from developers
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
Ambiguous
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...)

About Daily Challenge 🗓️

From Monday to Friday, discover each day a quiz question with its detailed answer to enrich your tech knowledge. The questions are proposed by the WeLoveDevs.com community: experienced developers, trainers and freelancers.WeLoveDevs.com helps developers to find their dream job. We also provide over 50 free technical tests in different technologies for those of you who would like to test your knowledge.

History

    ⚠️
    Your browser is badly|not supported!
    We recommend you to use a more modern browser such as Edge, Chrome or Firefox
    Know More