Beruflich Dokumente
Kultur Dokumente
Objetos
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.
Valores de los
atributos
Estado
Identidad
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
Mtodos: Define el comportamiento 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
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);
Ejemplo
$persona1 = new clasePersona("Juan", 1983);
$persona1->estado_civil = "soltero;
echo "1) El estado civil de la persona 1 es: ". $persona1->estado_civil . "<br><br>;
$persona2 = new clasePersona("Maria", 1987);
$persona2->estado_civil = "casada;
echo "2) El estado civil de la persona 2 es: ". $persona2->estado_civil . "<br><br>;