Home>IT Tests>Questions>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"
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 530 times
Edit
1
Community EvaluationsNo one has reviewed this question yet, be the first!
9
Overrided method visibility must be the same or less restrictive than the inherited method.8
Inheritance in OOP.2
Encapsulation rule in Object-Oriented Programming4
When can you do a+b in OOP ?5
Can a class implements several interfaces ?3
Explain the difference between overriding and overloading in OOP.2
Overloading an operator in OOP