Herencia de clases
Aquí es donde veremos uno de los aspectos más potentes de la orientación a objetos. Una clase puede heredar propiedades y métodos de otra clase. Esto es útil cuando quieres añadir funcionalidad a una clase ya existente.Siguiendo nuestro ejemplo, nuestra clase padre es
Usuario y ahora, vamos a crear una clase hija que sea Administrador.
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 banear($usuario) { echo $usuario->usuario." ha sido baneado"; }}$usuario = new Usuario;$usuario->usuario = 'juan';$admin = new Administrador;$admin->usuario = 'Súper López';$admin->saludar(); // Hola Súper López$admin->banear($usuario); // juan ha sido baneado |
extends, la clase Administrador ha heredado las propiedades usuario y password y el método saludar y hemos añadido un nuevo método banear
a esta clase extendiendo las funcionalidades básicas de un usuario.
Quizá el ejemplo sea muy absurdo pero tened en cuenta que podemos querer
implementar funciones más complejas como login, logout, etc. y de esta forma nos acabamos ahorrando muchísimo código.
No hay comentarios:
Publicar un comentario