1. Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
1.Conceptos básicos: Clases,Objetos,Herencia,Polimorfismo en Programación Orientado a Objeto
Unidad VIII
Interfaces
Objetivo de la Unidad:
Desarrollar los conceptos y fundamentos de la programación orientada a objetos a través de la implementación
de Interface.
Definicion
INTERFACES
Las interfaces son mecanismos que se usan comúnmente en la programación orientada a objeto. Dentro de un
interface se declaran las funciones que eventualmente serán implementadas por una o varias clases.
Las interfaces permiten especificar los métodos que una clase debe implementar, sin tener que definir cómo
son manejados esos métodos.
En PHP, las interfaces son definidas usando la palabra reservadas interface, pero los métodos que contiene
no están codificados, solos declarados. Por definición todos los métodos de una interfaces deben ser públicos.
Interfa.php
<?php
Interface Imprimible{
public function imprimir();
}
?>
Para indicar que una clase implementa una interface se utiliza la palabra reservada implements. Todos los
métodos de la interface debe ser codificados dentro de la clase que la implementa, Las clases pueden
implementar mas de una interfaces, en la declaración se separa cada interface con comas.
ClaseCurriculum.php
Introducción
LA Herencia, El polimorfismo y las interfaces son mecanismos que se usan comúnmente en la programación orientada a
objeto. Por medio de la herencia se pueden definir nuevas clases a partir de las declaraciones de clases existentes, Las
clases pueden tener los mismos métodos (con el mismo nombre), pero cada una los pueden implementar de forma
diferente.
Puede suceder que existan objetos que no pertenezcan a la misma jerarquía de herencia, pero que deban realizar
acciones comunes.Esta guía permitirá estudiar estos conceptos.
Objetivo.
Entender el Mecanismo de Implementar Interfaces en PHP
Requerimientos.
Se debe contar con: Un (1) computador teniendo como mínimo el Sistema Operativo Libre ( Canaima/Ubuntu),Apache,
PHP, Editor de Texto.
Componentes.
Si una clase que implementa una
interface deja uno o más
métodos sin codificar, se genera
un error.
2. Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
<?php
require_once ‘Interfa.php’;
class Curriculum implements Imprimible {
public function imprimir(){
return ‘El curriculum se imprime diferente a una hoja común’;
}
}
?>
<?php
require_once ‘ClaseCurriculum.php?;
$impresora = new Curriculum();
$impresora-> imprimir();
?>
Actividad a Realizar
Realiza la implementación de una interfaces de tu Sistema propuesto en PSTII
Referencias Bibliográficas
Un sitio clave para quienes programamos en PHP orientado a objetos es PHPClasses:
http://www.phpclasses.org
Las interfaces son similares a la
herencia: la herencia “agrupa” clases
que “son lo mismo” (relación de
parentesco) y la interface “agrupa” clases
“que realizan las mismas operaciones”
(perononecesariamentesoniguales).