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