Question from the Object-oriented programming - Fundamentals test

In this code, the class B extends the class A. The class B overrides the method talk() from the class A. The object b is an instance of the class B. The object a is an instance of the class A. The object a is assigned to the object b. The object a calls the method talk(). The method talk() from the class B is called.

Medium

What does the following code :

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;
a.talk();

Author: SamuelStatus: PublishedQuestion passed 442 times
Edit
1
Community Evaluations
developer avatar
Auteur anonyme
12/01/2023
"B b = new B():" the end of the line is not ":", it must end with ";". Answer is wrong, The output is B.