Question from the Object-oriented programming - Fundamentals test

What does the following code return ? public class A { public void talk() { echo "I am A" } public secretTalk() { this.talk() } } public class B extends A { private void talk() { echo "I am B" } public secretTalk() { this.talk() } } A b = new B() b.talk() b.secretTalk() Answer : "I am A" "I am B"

Hard

What does the following code return ?

public class A {
    public void talk() {
        echo "I am A"
    }
    public secretTalk() {
        this.talk()
    }
}


public class B extends A {
    
    private void talk() {
        echo "I am B"
    }

    public secretTalk() {
        this.talk()
    }
    
}

A b = new B()
b.talk()
b.secretTalk()
Author: SamuelStatus: PublishedQuestion passed 508 times
Edit
1
Community Evaluations
developer avatar
EL Mostafa
09/07/2024
error because there is no return type in ''' public secretTalk() { this.talk() } '''