Aprendiendo el paradigma POO con PHP

¿Qué es la Programación Orientada a Objetos?

En este articulo voy a explicar en que consiste y se basa este paradigma de Programación orientada a objetos o conocida por su abreviatura POO que es muy eficaz y popular a la hora de programar con PHP.

Ya que este estilo de programación toma como referencia a un objeto abstracto en informática como una entidad en el mundo real en lo cual posee características y acciones pero plasmado en informática seria que un objeto posee atributos y métodos .

Lo cual conoceremos muchos términos y su definición en este paradigma de Programación orientada a objetos.

¿Qué es una Clase y un Objeto?

Voy explicarlo de una manera mas sencilla de entenderlo pues una clase es como los planos de una casa o edificio, lo cual un objeto seria como la casa ya construida basándose en los planos y tiene la capacidad de crear varias casas con el mismo plano y que en informática seria crear varios objetos de una clase.

Y en conclusion un objeto en informática seria la instancia de una clase la cual posee propiedades y métodos, y también podemos tener varios objetos de la misma clase.

Scope (Modificadores de acceso)

Mas conocidos como modificadores de acceso de los atributos o métodos en una clase, son el nivel acceso que se puede tener o restringir a un atributo de dicha clase, así que veamos.

  • public : este modificador de acceso es mas accesible desde las clases que hereden de esta y también de afuera, una vez instanciado y creado un objeto, es decir cambiar su valor directamente a un atributo.
  • protected : solo es únicamente accesible desde sus miembros de su clase hasta la clase que lo hereda.
  • private : solo es únicamente accesible por miembros de su clase.

Veamos un ejemplo de código.

<?php

class Papa {

	// Modificadores de Acceso (scope) 
	public $nombre = "Roger";
	public $apellido = "Natividad";
	private $secreto = "Esto es un secreto";
	
	protected $protegido = "Soy un protegido";


	public function getSecreto() {
		return $this->secreto;
	}


	private function algunaCosa() {
		echo 'Algo pasa!!';
	}


    public function getApellido()
    {
        return $this->apellido;
    }

}


?>

Constantes

Son valores que no cambian una vez definida su contenido, y es accesible directamente a la clase sin necesidad de crear un objeto o instanciar. Y por convención se escriben en mayúsculas igual que en otros lenguajes de programación.

Y a partir de la versión 7.0 en PHP tiene la capacidad de crear Arrays en constantes.

De esta forma se crea una constante en una clase.

const PI = 3.1416

De esta manera se accede a la constante de la clase.

Clase::PI

Clases Abstractas

Como el nombre lo dice es una clase que define los métodos que las demás clases que la hereden deben implementar (agregar su bloque de código) dicho método es decir que estan obligadas a crear los métodos que posee la clase Abstracta heredada.

Veamos un ejemplo de la clase Abstracta.

<?php

abstract class Animal {
	
	abstract public function hablar();
	
	public function saludar() {
		
		echo 'Saludando';
	}
}


?> 

Deja una respuesta