Veamos el último segmento de código: La primera línea crea una instancia de un objeto derivado de la clase derivada correspondiente, utilizando de forma implícita, el constructor de la (base) clase padre. En este código, ningún objeto ha creado una instancia de la clase base; que no es necesario ya que la clase derivada hereda todos los miembros de la clase base. La siguiente instrucción asigna el valor, 5 a la propiedad única del objeto instanciado derivada.
La declaración, que viene después, llama al método add heredado () del objeto derivado y los valores de las propiedades heredadas se suman. El valor de retorno del método add heredado () se asigna a la variable, resultado. La declaración después, llama al método squareAdd () que pertenece urgentemente al objeto derivado (clase), enviando el valor devuelto (resultado) del método heredado como argumento. El valor devuelto del método squareAdd () aparece en la declaración de eco, al lado. Así que una clase deri