Está en la página 1de 13

SEMINARIO : PHP BÁSICO 2018-I

Fundamentos Básicos de
la Programación
Orientada a Objetos
Tema 4

Docente : José Atunga Vergara


Seminario: PHP BÁSICO

Conceptos Básicos
 Clase: Es una plantilla con la cual se
crean una serie de objetos con la mismas
características a la plantilla base.
También podemos decir que una clase es
la agrupación de objetos que comparten
una misma naturaleza en un nivel más
abstracto.
 Objeto Instanciado: Es aquel objeto que
nació (se originó) a partir de una clase.

2 Informática II
Seminario: PHP BÁSICO

Conceptos Básicos
 Propiedad: Es una característica
descriptiva de la clase. Cada propiedad
esta representada por un tipo de dato.
 Método:: Es la habilidad o funcionalidad
de una clase. ¿Qué es lo que puede o
podrá hacer la clase?
Un método esta referido siempre a una
acción, por lo que el nombre de un método
siempre esta relacionado a un verbo.

3 Informática II
Seminario: PHP BÁSICO

Conceptos Básicos
 Instancia: Es la creación de un nuevo objeto
a partir de una clase base. Los objetos
instanciados heredan automáticamente las
propiedades y métodos de su clase base.
 Estado: Es el conjunto de valores o datos
que posee un objeto dentro de sus
propiedades.
El estado es lo que lo hace diferente a un objeto
de otro.
De acuerdo a su estado se deriva la forma de
comportamiento de un objeto.

4 Informática II
Seminario: PHP BÁSICO

Ejemplo
 Pensemos en la Clase Calculadora.
(Tomando esta clase podremos crear
muchas calculadoras)
 Sus propiedades serían: Marca (tipo
de dato String), Modelo (tipo de dato
String), precio (Tipo de dato double),
etc.
 Sus Métodos serían: Sumar(),
Restar(), Multiplicar(), Dividir(), etc

5 Informática II
Seminario: PHP BÁSICO

Método Constructor
 Toda clase debe tener un método
constructor. Este método posibilita la
creación de nuevos objetos (instancias).
 Un método constructor puede introducir
los estados a un objeto instanciado.
 Una clase puede tener uno o varios
métodos constructores, con los que se
podría establecerse varias formas de crear
objetos instanciados.
Seminario: PHP BÁSICO

Método Constructor
public function __construct()
{
}

public function __construct($co, $ma)


{
this->color=$co;
this->marca=$ma;
}
Seminario: PHP BÁSICO

La Instancia de una Clase


 Es la creación de un nuevo objeto a partir de una
clase base.
Nota:
Para instanciar un objeto se requiere de un método
constructor.

Instancimiento de objetos:
$c1=new Calculadora();
$c2=new Calculadora(“Casio”,29.99);
Nota:
• El primer instanciamiento utiliza un método constructor vacio, esto quiere decir que el objeto se
crea, pero sin estados.
• El segundo instanciamiento se crea con los estados enviados a través de los parámetros de
entrada.
Seminario: PHP BÁSICO
Propiedades Métodos de
Clase Calculadora de la clase:
•Marca
la clase:
•Sumar
•Modelo •Restar
Base •ecio •Multiplicar

Objetos
C1 C2 C3 Instanciados

•Marca CASIO PANASONIC CITIZEN


•Modelo FX100 LX345 RX455
•Precio 29.00 45.00 82.00 Estados
Las propiedades y métodos de la clase son heredados
por los objetos instanciados
Los objetos instanciados se diferencian por sus
estados, del cual derivan su comportamiento distinto
9 Informática II
SEMINARIO : PHP BÁSICO

PROGRAMACIÓN EN DOS CAPAS.


Seminario: PHP BÁSICO

Programación en Capas
 La programación nos permite separar la programación
en varios niveles. La aplicación que construiremos el
día de hoy dividirá nuestra aplicación en 2 capas:

 Lógica de Presentación: Incluye a la interfaz del


usuario, desde donde se ingresan datos o visualizan
resultados finales
 Lógica de Negocios: Incluye la programación de los
distintos procesos que se dan lugar en nuestro sistema.
(Se utiliza POO: Clases, propiedades, métodos, etc)
Seminario: PHP BÁSICO

Ventajas de la Programación en Capas


 Separar la lógica de los diferentes niveles de
nuestra aplicación
 El mantenimiento de software es menos
engorroso y complejo
 Permite el trabajo en equipo por parte de los
profesionales informáticos, cada equipo se
concentrará en un determinado nivel. Cada
nivel se encuentra integrado al otro.
 La programación en capas se amolda a las
metodologías modernas del desarrollo de
sistemas.
Seminario: PHP BÁSICO Programación en Capas
Main.php

Lógica de
Calculadora
Presentación
marca
precio
sumar(a,b)
restar(a,b)
multiplicar(a,b)
dividir(a,b)

Lógica de Negocios

También podría gustarte