Está en la página 1de 6

Introduccin a la programacin orientada al objeto.

Matas Valenzuela Valenzuela


Introduccin a los Lenguajes de Programacin
Instituto IACC
18 diciembre de 2016

Desarrollo
En este control se nos muestra un cdigo con una estructura de la programacin orientada al
objeto, a medida que vayamos en este control, iremos respondiendo las 3 preguntas y al final
entregare un cdigo con esta estructura de programacin orientada al objeto.

1. la clase del cdigo que se nos entreg para poder evaluarlo, es Perro. Despus le sigue el
atributo, en este podemos ver dos tipos de atributos que estn compuesto por dos
variables, y para poder acompaar a esta variable, por as decirlo, es public, y
declaramos una variable $prop1, y le guardamos la variable con un String Soy un
collie!!, hacemos lo mismo le colocamos public la variable $prop2 y la string es
Cachupin, y el mtodo para el conjunto realizamos lo siguiente $this -> prop1 =
$newal; y para obtener este resultado usamos return $this -> prop1 los objetos se
denominan as $obj tambin se puede darle otra variable, dentro de esa variable le
damos un valor new ms la clase Perro.

2. Bueno nuestra instancia son $obj y $obj2 y le guardamos un nuevo objetivo con new.
Bueno si ejecutamos solo la instancia que veremos a continuacin:
$obj = new Perro;
$obj2 = new Perro;
echo $obj ->getProperty( );
echo $obj2->getProperty( );
$obj ->setProperty( " Ahora soy un Terrier" );
$obj2->setProperty( " Soy parte de la segunda instancia! " );
Nos imprimir el siguiente mensaje:
Soy un col l i e!! Soy un col l i e!!
Pero si lo ejecutamos completo tal y como aparece en el cdigo del control:
$obj = new Perro;
$obj2 = new Perro;
echo $obj ->getProperty( );
echo $obj2->getProperty( );
$obj ->setProperty( " Ahora soy un Terrier" );
$obj2->setProperty( " Soy parte de la segunda instancia! " );
echo $obj->getProperty();
echo $obj2->getProperty();
Nos imprimir lo siguiente:

Soy un collie!! Soy un collie!! Ahora soy un Terrier Soy parte de la


segunda instancia!

Con esto nos imprimir el segundo mensaje que se le agrego en la instancia, se ejecutara el
atributo, lo que hay en l.
3. Ya bueno en esta parte del control tuve algunos problemas, porque no me entregaba
ningn resultado, para ello tuve que modificar algunas cosas para poder ejecutar el
cdigo y no tener ningn error, a continuacin copiare el cdigo que escrib en
www.writephponline.com:
<?php
class Perro
{
public $prop1 = " Soy un collie! " ;
public $prop2= "Cachupn " ;
public function setProperty( $newval )
{
$this->prop1=$newval;
}
public function getProperty()

{
return $this->prop1;
}
}
$obj = new Perro;
echo $obj ->getProperty( );
$obj ->setProperty( " Ahora soy un Terrier " );
echo $obj->getProperty();
class PerroB extends Perro
{
public function setProper($newval2)
{
$this->prop2=$newval2;
}
public function getProper()
{
return $this->prop2;
}
}
$obj2 = new PerroB;
echo $obj2 ->getProper( );
$obj2 ->setProper( " Soy parte de la segunda instancia" );
echo $obj2->getProper();
?>

Lo que hice en el cdigo fue que use herencia de objetos, en este caso la herencia era el PerroB
del Perro, hay le realice lo mismo que se hizo en la clase Perro pero separe los objetos para
no complicarme tanto y no tener ningn error al ejecutarlo, y al momento de ejecutarlo me
imprime el siguiente mensaje:
Soy un collie! Ahora soy un Terrier Cachupn Soy parte de la segunda instancia

Bueno para terminar con una conclusion, al momento de ir realizando este control, me di cuenta
que con la programacion orientada al objeto, se puede hacer todo tipo de codigos, Y si queremos
agregar mas atributos con 2 instancias debemos darle a la clase una herencia para que se pueda

ejecutar bien el codigo, ya que si hubiera realizado la ejecucion del codigo sin una herencia, este
no me arrojaria el valor que contenia la variable $prop2 y solo me entregaria el valor que
contenia la variable $prop1 y se ejecutaria dos veces en el mensaje reemplazando el $prop2

Bibliografa
(http://iacc.cl/proyecto/intro_leng_programacion/papel_digital/semana_7/index.html#p=1, s.f.)
(https://www.youtube.com/watch?v=ssTPIU3k93c&feature=youtu.be, s.f.)
(http://www.writephponline.com/, s.f.)

También podría gustarte