Sobreescribiendo métodos
Sobreescribir un método es tan sencillo como… ¡volverlo a definir! En la clase hija, volvemos a definir el método saludar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| class Usuario { public $usuario; public $password; public function saludar() { echo 'Hola '.$this->usuario; }}class Administrador extends Usuario { public function saludar() { echo 'Hola admin>> '.$this->usuario; } public function banear($usuario) { echo $usuario->usuario." ha sido baneado"; }}$admin = new Administrador;$admin->usuario = 'Súper López';$admin->saludar(); // Hola admin>> Súper López |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| class Usuario { public $usuario; public $password; public function saludar() { echo 'Hola '.$this->usuario; }}class Administrador extends Usuario { public function saludar() { echo '¡'; parent::saludar(); echo '!'; } public function banear($usuario) { echo $usuario->usuario." ha sido baneado"; }}$admin = new Administrador;$admin->usuario = 'Súper López';$admin->saludar(); // ¡Hola Súper López! |
No hay comentarios:
Publicar un comentario