Está en la página 1de 2

PROGRAMACIÓN ORIENTADA A OBJETOS EN PHP

ENCAPSULAMIENTO, GETTERS Y SETTERS


Encapsulamiento
 Public: Este tipo de encapsulamiento es genérico, y permite que el método
pueda usarse en cualquier punto de la aplicación una vez instanciado.
 Protected: Permite el uso de los métodos y atributos solo de manera interna
y por las clases que apliquen la herencia.
 Private: Este tipo de encapsulamiento solo permite el uso interno de los
métodos o atributos.

Getters
Los métodos get sirven para poder obtener datos de un atributo dentro de la
clase de manera mas optima, y se usa generalmente cuando la clase es privada
o protegida.

Setters
Los métodos set sirven para poder modificar los datos de un atributo dentro de
la clase de forma mas optima, y se usa generalmente cuando la clase es privada
o protegida.
Ambas formas de método son mas optimas debido a que no solo obtienen lo
modifican el dato, sino que puede añadir extras para aumentar la lógica.

HERENCIA Y ABSTRACCIÓN
Herencia
La herencia se aplica cuando queremos obtener todos los atributos y métodos
de una clase, y pasarlo a otra clase la cual pueda usarlos y modificarlos.

Abstracción
La abstracción se aplica cuando tenemos una clase que es demasiado genérica
y cuando se intenta concebir no se puede interpretar por que este tipo de clase
se utiliza en las herencias para poder darle mas sentido a la hora de crear el
objeto.
Al usar la palabra reservada abstrac la clase no se podrá instanciar un objeto,
pero esta clase podrá heredarse.

INTERACCIÓN ENTRE OBJETOS


La interacción entre objetos sucede cuando, un objeto utiliza a otro a la hora de
instanciarse o cuando llama a un método, y ambos objetos sufren acciones
internas.
Para evitar errores debemos colocar el tipo de objeto que utilizaremos en el
momento que creamos el método, para que a la hora de instanciarlo nos
especifique el tipo de objeto que necesitamos traer.
Para poder saber si el tipo de objeto estamos trayendo es el correcto podemos
utilizar la palabra reservada instanceof acompañada con el nombre de la clase.
Además, si queremos utilizar un método de la clase padre utilizamos la palabra
parent::.

INTERFACES Y POLIMORFISMO
Interfaces
Las interfaces son una especia de contrato cuando se crea una clase, la cual
debe implementar todos los métodos creados en dicha interfaz, aunque la
interfaz sea similar a una clase esta no se puede instanciar como objeto, una
clase puede implementar muchas interfaces.
Para poder hacer uso de una interfaz usamos la palabra reservada interface y
para usarla en una clase utilizamos implement.

Polimorfismo
El polimorfismo se aplica para poder modificar el código de un método, el cual
se quiere utilizar, pero de forma distinta a lo que se estipula en otras clases.

AUTOCARGA Y NOMBRES DE ESPACIO


Autocarga

Nombres de espacio

También podría gustarte