Tecnologa en sistemas

Páginas: 2 (279 palabras) Publicado: 16 de diciembre de 2013
La clase Operación define los tres atributos:
class Operacion {
protected $valor1;
protected $valor2;
protected $resultado;
Ya veremos que definimos los atributos con estenuevo modificador de acceso (protected) para que la subclase tenga acceso a dichos atributos. Si los definimos private las subclases no pueden acceder a dichos atributos.
Los métodos de laclase Operacion son:
public function cargar1($v)
{
$this->valor1=$v;
}
public function cargar2($v)
{
$this->valor2=$v;
}
public function imprimirResultado()
{echo $this->resultado.'';
}
Ahora veamos como es la sintaxis para indicar que una clase hereda de otra en PHP:
class Suma extends Operacion{
Utilizamos la palabra clave extendsy seguidamente el nombre de la clase padre (con esto estamos indicando que todos los métodos y atributos de la clase Operación son también métodos de la clase Suma.
Luego la característicaque añade la clase Suma es el siguiente método:
public function operar()
{
$this->resultado=$this->valor1+$this->valor2;
}
El método operar puede acceder a los atributosheredados (siempre y cuando los mismos se declaren protected, en caso que sean private si bien lo hereda de la clase padre solo los pueden modificar métodos de dicha clase padre.
Ahorapodemos decir que la clase Suma tiene cuatro métodos (tres heredados y uno propio) y 3 atributos (todos heredados)
Si creamos un objeto de la clase Suma tenemos:
$suma=new Suma();$suma->cargar1(10);
$suma->cargar2(10);
$suma->operar();
echo 'El resultado de la suma de 10+10 es:';
$suma->imprimirResultado();
Podemos llamar tanto al método propio de la clase Suma "operar()"como a los métodos heredados. Quien utilice la clase Suma solo debe conocer que métodos públicos tiene (independientemente que pertenezcan a la clase Suma o a una clase superior)
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • tecnologo en sistemas
  • Tecnologo En Sistemas
  • Tecnologo En Sistemas
  • Tecnologo en Sistemas
  • Tecnologa sistemas
  • Tecnologa En Sistemas
  • Tecnologo de Sistemas
  • Tecnologo En Sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS