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