Posted on 30-07-2008
Filed Under (Desarrollo, PHP, Personal) by Programlocura

Orientación a objetos:
El paradigma de orientación a objetos es una metodología de la programación adoptada para resolver ciertos problemas que, la programación estructurada, no permitía.
Esta constituida principalmente por 2 conceptos: Las clases y los objetos.

Clases
- Podemos pensar una clase como un “molde” para crear objetos. Estos objetos tendrán cierta forma definida y heredara ciertas propiedades que el molde tiene.
Por ejemplo podríamos tener una clase “alumnos” cuyos objetos serian los alumnos, cada alumno tiene propiedades grupales (heredadas de la clase) y propiedades propias. Los objetos creados de una clase son “instancias de una clase” y al proceso de crear un objeto se llama instanciación.

¿Con que elementos definimos una clase? (Miembros)

  • Propiedades: Una propiedad es un atributo que tiene un objeto, modificable a través de un método.
  • Métodos o funciones: Los métodos o funciones llevan a cabo acciones dentro de la clase.
    La idea principal de las clases radica en tener ciertas propiedades que puedan ser accesibles y otras no, como un objeto real (Por ejemplo el televisor).

Objetos
- Los objetos son instancias de clases. Reciben ciertas propiedades (heredan) de la clase de las que han sido instanciados.
Por ejemplo, si tuviésemos la clase y los alumnos fuesen los objetos, por ejemplo, todos deberían tener ciertas propiedades como: posición en la clase, identificación (a través del nombre en este caso), etc.

Un objeto (como en el mundo real) puede ser cualquier cosa.

Entonces podemos definir a un objeto en POO, como un conjunto de datos y funciones relacionadas. A las funciones de los objetos, tales como acelerar en el caso del auto, de aquí en más las llamaremos métodos, a los datos los llamaremos atributos.

Un ejemplo mas complicado de un objeto podría ser el siguiente:
Objeto: Cuenta bancaria
Atributos: tipo, titular, saldo.
Métodos: Depositar, Extraer.

Practico

Creamos una clase

PHP:
  1. <?php
  2.          class Banco {
  3.  
  4.          }
  5. ?>

Creamos un objeto de la Clase

PHP:
  1. <?php
  2.          class Banco {
  3.  
  4.          }
  5.  
  6.          $objeto = new Banco();
  7. ?>

Métodos

Aquí creamos un método (Se puede observar que es igual que crear una función común y corriente).

PHP:
  1. <?php
  2.          class Banco {
  3.                 function metodo() {
  4.                     $var = “Estas llamando a un método”;
  5.  
  6.                     Return $var;
  7.                 }
  8.          }
  9. ?>

Accediendo a un Método

Accedemos a un método previamente declarado en una clase con el operador ->.

PHP:
  1. <?php
  2.          class Banco {
  3.                 function metodo() {
  4.                     $var = “Estas llamando a un método”;
  5.  
  6.                     Return $var;
  7.                 }
  8.          }
  9.  
  10.          $objeto = new Banco();
  11.  
  12.          echo $objeto->metodo();
  13. ?>

Constructor

Cuando creamos un objeto, las variables pueden tener un valor por default de cualquier tipo, pero para esto debemos colocárselos manualmente, ya que en un inicio podríamos necesitar que los datos para crear un objeto fuesen variables.-

PHP:
  1. <?php
  2.          class Banco {
  3.                 private $variable1;
  4.                 private $variable2;
  5.                 private $variable3;
  6.  
  7.                 public function __construct() {
  8.                     $this->variable1 = “Aquí valor 1”;
  9.                     $this->variable2 = “Aquí valor 2”;
  10.                     $this->variable3 = “Aquí valor 3”;
  11.                 }
  12.  
  13.                 function metodo() {
  14.                     $var = “Estas llamando a un método”;
  15.  
  16.                     Return $var;
  17.                 }
  18.          }
  19. ?>

El constructor establece que al momento de crear el objeto se inicien las variables creadas dentro de el con ciertos valores que especificaremos de la manera que vimos.

Esto tiene una segunda parte. Me gustaría si tuviesen la posibilidad de mirar y corregirlo seria muy bueno, muchos datos están extraídos de distintas paginas (Sito las fuentes debajo).

Fuentes:
- ZonaPHP
- Maestros del Web
- PHP en castellano

(0) Comments    Read More   
Posted on 18-06-2008
Filed Under (Desarrollo, PHP) by Programlocura

Estoy con muy poco tiempo ultimamente, por eso no he posteado nada.

Hoy fué mi primer dia como profesor en el "Circulo Informatico", estoy bastante conforme aunque todavia me quedaron unas cosas que repasar y dar en clase, supongo que todo se organizará a medida que me vaya acostumbrando.

Por otra parte con la oficina nos mudamos y tambien estamos en tramites de organización... Asi que estoy en un clima de "cambios".

A partir de hoy voy a comenzar a crear el "Cursos de PHP" que voy dando en clase y lo voy a ir colocando aqui para que pueda ser utilizado por cualquiera que desee.

Sitio oficial del Circulo Informatico

(0) Comments    Read More