Posted in

Trabajando con programación orientada a objetos (parte 1)

¿Qué es una clase?

– “Molde” a partir del cual podemos crear objetos.
– Al definirla hay que determinar que propiedades y métodos tendrán los objetos que se creen a partir de ella.

Propiedades de una clase

– Son sus caracteristicas, variables que se definen con un valor incial.

$color = 'blanco';
$edad = '5';

Métodos de una clase (o funciones)

– Las acciones que es capaz de hacer la clase y normalmente se escriben con verbos en infinitivo.

$cat->run();
$cat->eat();
$cat->jump();

Definir una clase

Se define anteponiendo class al nombre que le daremos y por convención va en singualar y la primera letra en mayúscula.

class Square {

}

A continuación se definen todas sus características o propiedades que tendrán los objetos que se creen a partir de ella, declarando variables a las que antepondremos una palabra reservada que servirán como modificador de visibilidad, determinando desde donde se podrá acceder a dicha variable o propiedad. Existen tres categorias: public, private o protected.

class Square{
oprivate $number;
}

Después se declaran los métodos que son funciones declaradas tal y como estamos acostumbrados, solo que llevan además un modificador de visibilidad.

class Square
{
    private $number;
 
    public function setNumber()
    {
        $this->number = 5;
    }
 
    public function area()
    {
        return $this->number * $this->number;
    }
}

Al referirnos a las propiedades dentro del cuerpo de la función lo hacemos mediate la palabra reservada $this-> y a continuación el nombre de la variable sin el signo $ (ya lo tiene this).
La palabra $this hace referencia a “este objeto”.

Cómo crear una instancia
Una vez definida la clase que servirá de modelo para nuestro trabajo, ya podemos empezar a crear objetos, cada uno que hagamos a partir de una clase se denomina instancia.

Para crear una instancia en otro archivo llamado por ejemplo index.php incluiremos la clase y crearemos el objeto a partir de ella.

include 'Square.php';
 
$instance = new Square();

Desde este momento, $instance es un objeto, una instancia de la clase Square. Ahora posee todas las propiedades definidas dentro de la clase y la capacidad de ejecutar cualquiera de sus métodos. Además en el momento en creamos la instancia, cuando se ejecuta new, se ejecuta un método llamado constructor (en este caso no lo hemos definido).

Con esta instancia se puede:

– Leer el valor de alguna propiedad

include 'Square.php';
 
$instance = new Square();
 
echo $instance->number;

*Nos devolvería un error ya que $number es private, podríamos cambiarlo a public para que no sucediese.

– Definir un nuevo valor a alguna de sus propiedades

include 'Square.php';
 
$instance = new Square();
 
$instance->number = 7;

– Ejecutar alguno de sus métodos

include 'Square.php';
 
$instance = new Square();
 
$instance->area();

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.