Expert
Qu'est ce que le pseudo-code suivant va afficher ?
class A
{
public function foobar() {
echo this->foo();
echo this->bar();
}
private function foo() {
return "A::foo\\n";
}
public function bar() {
echo "A::bar\\n";
}
}
class B extends A
{
private function foo() {
return "B::foo\\n";
}
public function bar() {
echo "B::bar\\n";
}
}
var toto = new B();
toto->foobar();
Auteur: Eric HostaleryStatut : PubliéeQuestion passée 1307 fois
Modifier
0
Évaluations de la communauté
Najmul
01/10/2023
The provided pseudo-code contains some syntax errors, such as the use of 'this' instead of '$this' to refer to object properties and methods.
In this code, class B overrides the foo() method while extending class A, and it also overrides the bar() method. When you create an instance of class B and call its foobar() method, it calls the overridden foo() and bar() methods from class B.
I think the answer is:
B::foo
B::bar
Questions similairesPlus de questions sur POO
13
Est-ce que le code suivant est valide ?
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const person = new Person('John', 20);
console.log(person.name);
console.log(person.age);6
Peut-on étendre une classe abstraite en Java?6
Vous devez développer une classe pour laquelle il ne devrait y avoir qu'une seule instance dans toute votre application. Quel patron de conception devriez-vous utiliser pour cela?4
Est-ce que le code suivant est valide ?
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const person = new Person('John', 20);
console.log(person.name);
console.log(person.age);3
Est-ce que le code suivant est valide ?
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const person = new Person('John', 20);
console.log(person.name);
console.log(person.age);