Vous êtes sur la page 1sur 7

Universidad Gerardo Barrios

Facultad de Ciencia y Tecnologa

Fecha: Gua Practica 8: Programacin Orientada a Objetos


28/03/17 Programacin Computacional IV

Objetivos:
- Adquirir el dominio de la sintaxis y el uso de clases en php.
- Hacer uso de constructores en la creacin de clases.

Introduccin.
La programacin orientada a objetos se basa en la programacin de clases; a diferencia de la
programacin estructurada, que est centrada en las funciones.

Una clase es un molde del que luego se pueden crear mltiples objetos, con similares caractersticas.

Un poco ms abajo se define una clase Persona y luego se crean dos objetos de dicha clase.

Una clase es una plantilla (molde), que define atributos (lo que conocemos como variables) y mtodos (lo
que conocemos como funciones).

La clase define los atributos y mtodos comunes a los objetos de ese tipo, pero luego, cada objeto tendr
sus propios valores y compartirn las mismas funciones.

Debemos crear una clase antes de poder crear objetos (instancias) de esa clase. Al crear un objeto de una
clase, se dice que se crea una instancia de la clase o un objeto propiamente dicho.

Confeccionaremos nuestra primer clase para conocer la sintaxis en el lenguaje PHP, luego definiremos
dos objetos de dicha clase.

Implementaremos una clase llamada Persona que tendr como atributo (variable) su nombre y dos
mtodos (funciones), uno de dichos mtodos inicializar el atributo nombre y el siguiente mtodo
mostrar en la pgina el contenido del mismo.
pagina1.php

La sintaxis bsica para declarar una clase es:

class [Nombre de la Clase] {

[atributos]

[mtodos]

Siempre conviene buscar un nombre de clase lo ms prximo a lo que representa. La palabra clave para
declarar la clase es class, seguidamente el nombre de la clase y luego encerramos entre llaves de apertura
y cerrado todos sus atributos(variable) y mtodos(funciones).
Nuestra clase Persona queda definida entonces:

class Persona {

private $nombre;

public function inicializar($nom)

$this->nombre=$nom;

public function imprimir()

echo $this->nombre;

echo '<br>';

Los atributos normalmente son privados (private), ya veremos que esto significa que no podemos acceder
al mismo desde fuera de la clase. Luego para definir los mtodos se utiliza la misma sintaxis que las
funciones del lenguaje PHP.

Decamos que una clase es un molde que nos permite definir objetos. Ahora veamos cual es la sintaxis
para la definicin de objetos de la clase Persona:

$per1=new Persona();

$per1->inicializar('Juan');

$per1->imprimir();

Definimos un objeto llamado $per1 y lo creamos asignndole lo que devuelve el operador new. Siempre
que queremos crear un objeto de una clase utilizamos la sintaxis new [Nombre de la Clase].

Luego para llamar a los mtodos debemos anteceder el nombre del objeto el operador -> y por ltimo el
nombre del mtodo. Para poder llamar al mtodo,ste debe ser definido pblico (con la palabra clave
public). En el caso que tenga parmetros se los enviamos:

$per1->inicializar('Juan');

Tambin podemos ver que podemos definir tantos objetos de la clase Persona como sean necesarios para
nuestro algoritmo:

$per2=new Persona();

$per2->inicializar('Ana');

$per2->imprimir();

Esto nos da una idea que si en una pgina WEB tenemos 2 menus, seguramente definiremos una clase
Menu y luego crearemos dos objetos de dicha clase.
Esto es una de las ventajas fundamentales de la Programacin Orientada a Objetos (POO), es decir
reutilizacin de cdigo (gracias a que est encapsulada en clases) es muy sencilla.

Lo ltimo a tener en cuenta en cuanto a la sintaxis de este primer problema es que cuando accedemos a
los atributos dentro de los mtodos debemos utilizar los operadores $this-> (this y ->):

public function inicializar($nom)

$this->nombre=$nom;

El atributo $nombre solo puede ser accedido por los mtodos de la clase Persona.
Ejercicios
1. Creacin de celdas de forma dinmica a travs de formulario. En el formulario se ingresa el texto a
mostrar en la celda y los valores de configuracin de la misma. Color de fondo y de texto, as como el
tipo de fuente y el tamao.

objetos.html
celda.php
2. Una empresa desea crear un sistema que le permita obtener una boleta del pago que realiza a cada
uno de sus empleados. En la boleta debe reflejarse el salario nominal, el detalle del descuento por
seguro social (ISSS), renta y administradora de pensiones (AFP). Se deben totalizar esos descuentos y
mostrar el total de descuentos realizados. Adems, la empresa paga las horas extras a $10.00, por lo
que a parte del salario nominal el empleado recibe remuneracin adicional por las horas extras. Los
descuentos deben aplicarse tanto al salario como a las entradas por horas extras. Por ltimo, debe
mostrar tambin el sueldo lquido a pagar al empleado. Realice esta aplicacin con Programacin
Orientada a Objetos.

Vous aimerez peut-être aussi

  • Guia 9
    Guia 9
    Document17 pages
    Guia 9
    api-293578740
    Pas encore d'évaluation
  • Practica 6
    Practica 6
    Document4 pages
    Practica 6
    api-293578740
    Pas encore d'évaluation
  • Clases c1
    Clases c1
    Document4 pages
    Clases c1
    api-293578740
    Pas encore d'évaluation
  • Guia Ejercicios
    Guia Ejercicios
    Document1 page
    Guia Ejercicios
    api-294163027
    Pas encore d'évaluation
  • Practica 7
    Practica 7
    Document12 pages
    Practica 7
    api-293578740
    Pas encore d'évaluation
  • PHP y Los Diferentes Dbms
    PHP y Los Diferentes Dbms
    Document11 pages
    PHP y Los Diferentes Dbms
    api-294163027
    100% (1)
  • Api Canvas Grupo7
    Api Canvas Grupo7
    Document11 pages
    Api Canvas Grupo7
    api-293578740
    Pas encore d'évaluation
  • Practica 4
    Practica 4
    Document16 pages
    Practica 4
    api-293578740
    Pas encore d'évaluation
  • Practica 1
    Practica 1
    Document14 pages
    Practica 1
    api-293578740
    Pas encore d'évaluation
  • Clases So c3
    Clases So c3
    Document2 pages
    Clases So c3
    api-293578740
    Pas encore d'évaluation
  • Practica 3
    Practica 3
    Document8 pages
    Practica 3
    api-293578740
    Pas encore d'évaluation
  • Manualdll
    Manualdll
    Document5 pages
    Manualdll
    api-293578740
    Pas encore d'évaluation
  • Practica 2
    Practica 2
    Document14 pages
    Practica 2
    api-293578740
    Pas encore d'évaluation
  • Asterisk Now
    Asterisk Now
    Document11 pages
    Asterisk Now
    Ben Ramos
    Pas encore d'évaluation
  • Manual w7 y Ubuntu
    Manual w7 y Ubuntu
    Document29 pages
    Manual w7 y Ubuntu
    api-293578740
    Pas encore d'évaluation
  • Edubuntu
    Edubuntu
    Document15 pages
    Edubuntu
    api-293578740
    Pas encore d'évaluation
  • Xfce
    Xfce
    Document16 pages
    Xfce
    api-293578740
    Pas encore d'évaluation
  • Hilos de Procesos
    Hilos de Procesos
    Document2 pages
    Hilos de Procesos
    api-293578740
    Pas encore d'évaluation
  • Ejemplo de Base de Datos SQL
    Ejemplo de Base de Datos SQL
    Document2 pages
    Ejemplo de Base de Datos SQL
    Isco Reyes
    Pas encore d'évaluation
  • Asignar Permisos A Carpetas
    Asignar Permisos A Carpetas
    Document7 pages
    Asignar Permisos A Carpetas
    api-293578740
    Pas encore d'évaluation
  • Clases So c2
    Clases So c2
    Document4 pages
    Clases So c2
    api-293578740
    Pas encore d'évaluation
  • Entornos de Escritorios de Linux
    Entornos de Escritorios de Linux
    Document16 pages
    Entornos de Escritorios de Linux
    api-293578740
    Pas encore d'évaluation
  • Manual y Ejercicios en Debian
    Manual y Ejercicios en Debian
    Document17 pages
    Manual y Ejercicios en Debian
    api-293578740
    Pas encore d'évaluation
  • Manual Windows XP
    Manual Windows XP
    Document23 pages
    Manual Windows XP
    api-293578740
    Pas encore d'évaluation
  • Clases Sistemas
    Clases Sistemas
    Document5 pages
    Clases Sistemas
    api-293578740
    Pas encore d'évaluation
  • Librerias de C
    Librerias de C
    Document10 pages
    Librerias de C
    api-293578740
    Pas encore d'évaluation
  • Manual de Instalador VB
    Manual de Instalador VB
    Document19 pages
    Manual de Instalador VB
    api-293578740
    Pas encore d'évaluation
  • Guia de Ejercicios Computo 2
    Guia de Ejercicios Computo 2
    Document10 pages
    Guia de Ejercicios Computo 2
    api-293578740
    Pas encore d'évaluation
  • Guia Progra
    Guia Progra
    Document13 pages
    Guia Progra
    api-293578740
    Pas encore d'évaluation