Académique Documents
Professionnel Documents
Culture Documents
Animal
Clases
Concepto
Generalmente, una clase se puede definir como una descripcin
abstracta de un grupo de objetos, cada uno de los cuales tiene
una serie de atributos, un estado especfico y es capaz de
realizar una serie de operaciones.
Atributos
Operaciones
Comportamiento
Lavadora
marca
modelo
capacidad...
Programar
PonerRopa
CerrarPuerta
Lavar
Objetos
Concepto:
Un objeto, no es ms que una instancia de una clase. La
instancia de una clase significa definir un objeto dndole valores
a sus atributos y comportamiento, y realizando operaciones
permitidas por la clase.
ID:Lavadora
marca=Lapava
capacidad=5
estado=enjuagando
Programacin Orientada a
Objetos
Definicin:
La POO es un estilo de programacin, donde todos los
elementos que forman parte del problema se conciben como
objetos, definiendo cuales son sus atributos y comportamiento,
como se relacionan entre s y como estn organizadas.
Estructura Interna de un Objeto:
Atributos: Define el estado del objeto
Terminologa de la POO
Clase
Objeto
Atributos
Mtodos
Instancia
Abstraccin
Encapsulamiento
Modularidad
Jerarqua
Generalizacin
Herencia
Asociacin
Agregacin
Polimorfismo
Constructor
Destructor
Miembro Pblico
Miembro Privado
Miembro Protegido
Terminologa de la POO
Terminologa de la POO
Modularidad: La modularidad es
permite dividir una aplicacin
pequeas ( llamadas mdulos ),
cuales debe ser tan independiente
la propiedad que
en partes ms
cada una de las
como sea posible
Terminologa de la POO
Terminologa de la POO
Terminologa de la POO
Terminologa de la POO
Ejemplo
class clasePersona {
private $nombre;
private $anio_nacimento;
private $edad;
public $estado_civil;
public function __construct($nombre, $anio_nacimiento) {
$this->nombre = $nombre;
$this->anio_nacimiento = $anio_nacimiento;
}
private function calcular_edad($anio_actual) {
$edad = $anio_actual - $this->anio_nacimiento;
return $edad;
}
.
}
Ejemplo
class Persona {
.
public function obtener_nombre() {
return $this->nombre;
}
public function obtener_edad($anio_actual) {
$anio_actual = date(Y,mktime());
$this->edad = $this->calcular_edad($anio_actual);
return $this->edad;
}
}
Construccin y Manipulacin
de Objetos
Creacin de un objeto
$objeto = new NombreClase($parametros);
$objeto->variable = valor;
Ejemplo
$persona1 = new clasePersona("Juan", 1983);//instanciacin
$persona1->estado_civil = "soltero;
echo "1) El estado civil de la persona 1 es: ". $persona1->estado_civil . "<br><br>;