Inicio de sesión

RSS

Distribuir contenido

En línea

En este momento hay 1 usuario y 1 invitado en línea.

Herencia en PHP

Otra de las posibilidades que nos ofrece la POO es que una clase herede las propiedades de otra. Esto se hace mediante la sentencia extends.

Veámoslo con un ejemplo en el que tenemos dos clases, padre e hijo, en el que la clase del hijo hereda de la clase padre. Supongamos que la clase padre ya ha sido definida previamente.

<?php
class hijo extends padre{
var $atributo;
function operacionb(){
}
}
?>

Si la clase padre hubiese sido definida de la siguiente manera:

<?php
class padre{
var $atributoa;
function operaciona(){
}
}
?>

Dado que la clase hijo ha heredado de la clase padre, gracias a la sentencia extends, las siguientes sentencias serían válidas:

<?php
$b = new();
$b->operaciona;
$b->atributoa = 2;
?>

Tenga en cuenta que estamos refiriendo a operaciona() y a atributoa, que fueron declaradas en la clase padre, pero que, debido a la herencia, podemos utilizarlas libremente con una objeto que ha sido declarado en la clase hijo.

No conviene olvidar que la herencia sólo funciona en una dirección. La clase hijo puede utilizar funciones y atributos declarados en la clase padre, pero las que declaremos en la clase hijo no podrán ser empleadas en la clase padre.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <i> <b> <h2> <h3> <tt> <blockcode>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Saltos automáticos de líneas y de párrafos.
  • Every instance heading tags will be modified to include an id attribute for anchor linking.
  • Se pueden agregar imágenes a este envío.
  • Every instance of "<!--tableofcontents-->" in the input text will be replaced with a collapsible mediawiki-style table of contents. Accepts options for title, list style, minimum heading level, and maximum heading level as follows: <!--tableofcontents list: ol; title: Table of Contents; minlevel: 1; maxlevel: 3;-->. All arguments are optional and defaults are shown.

Más información sobre opciones de formato


Publicidad