El método isa

El método isa nos permite saber si una clase hereda de otra:

if ($a->isa("B")) { # El objeto a es de la clase B ... }
El método isa memoriza los valores que retorna, de manera que una vez que conoce un par no necesita realizar una segunda búsqueda. Sin embargo la modificación de los arrays @ISA en la jerarquía borra las caches:
  DB<1> @A::ISA = qw{B}; @B::ISA = qw(C); @C::ISA = ()
  DB<2> $x = bless {}, 'A'
  DB<3> x $x->isa('C')
0  1
  DB<4> @B::ISA = ()
  DB<5> x $x->isa('C')
0  ''

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19