la programaci n orientado a objetos n.
Download
Skip this Video
Download Presentation
La Programación Orientado a Objetos

Loading in 2 Seconds...

play fullscreen
1 / 19

La Programación Orientado a Objetos - PowerPoint PPT Presentation


  • 163 Views
  • Uploaded on

La Programación Orientado a Objetos. Introducción a la Programación Orientado a Objetos (POO). Significado de Orientado a Objetos. El significado de Orientado a Objetos nace como un conjunto de practicas que definen un estilo de programación.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'La Programación Orientado a Objetos' - rosalba


Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
introducci n a la programaci n orientado a objetos poo
Introducción a la Programación Orientado a Objetos (POO).
  • Significado de Orientado a Objetos
  • El significado de Orientado a Objetos nace como un conjunto de practicas que definen un estilo de programación.
  • Los seres humanos perciben el mundo como si estuviera formado por objetos: mesas, sillas, computadoras, coches, cuentas bancarias, etc. Donde conciente o inconscientemente tienden a organizarlos, clasificarlos, relacionarlos entre si, y hasta extraen las características más importantes dependiendo de lo que quieren hacer con ellas.
clases

Lavadora

marca

modelo

capacidad...

Programar

PonerRopa

CerrarPuerta

Lavar

Clases
  • Concepto

Generalmente, una clase se puede definir como una descripción abstracta de un grupo de objetos, cada uno de los cuales tiene una serie de atributos, un estado específico y es capaz de realizar una serie de operaciones.

  • Atributos
  • Operaciones
  • Comportamiento
objetos

ID:Lavadora

marca=“Lapava”

capacidad=5

estado=enjuagando

Objetos
  • Concepto:

Un objeto, no es más que una instancia de una clase. La instancia de una clase significa definir un objeto dándole valores a sus atributos y comportamiento, y realizando operaciones permitidas por la clase.

  • Valores de los atributos
  • Estado
  • Identidad
programaci n orientada a objetos
Programación Orientada a Objetos
  • Definición:

La POO es un estilo de programación, 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 están organizadas.

Estructura Interna de un Objeto:

Atributos: Define el estado del objeto

Métodos: Define el comportamiento del objeto

terminolog a de la poo
Clase

Objeto

Atributos

Métodos

Instancia

Abstracción

Encapsulamiento

Modularidad

Jerarquía

Generalización

Herencia

Asociación

Agregación

Polimorfismo

Constructor

Destructor

Miembro Público

Miembro Privado

Miembro Protegido

Terminología de la POO
terminolog a de la poo1
Terminología de la POO
  • Abstracción:La abstracción es la capacidad que permite representar las características esenciales de un objeto sin preocuparse de las restantes características (no esenciales).
  • Encapsulamiento: Es la propiedad que permite asegurar que los aspectos externos de un objeto se diferencie de sus detalles internos.
terminolog a de la poo2
Terminología de la POO
  • Modularidad:La modularidad es la propiedad que permite dividir una aplicación en partes más pequeñas ( llamadas módulos ), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en si y de las restantes partes.
  • Jerarquía: Es una clasificación u ordenación de las abstracciones.
terminolog a de la poo3
Terminología de la POO
  • Generalización: Una clase que comparte atributos y métodos similares con otras clasesse le llama superclase o clase padre. Cuando definimos una clase padre estamos generalizando.
  • Herencia: Del mismo modo, cuando definimos una clase a partir de una clase padre estamos creando una subclase. La definición de una subclase se le denomina herencia.
terminolog a de la poo4
Terminología de la POO
  • Asociación: Una asociación es una relación semántica entre objetos. Cuando un objeto accede a los atributos y métodos de otro objeto estamos definiendo una asociación entre ellos.
  • Agregación: La agregación es una relación que define que un objeto es parte de otro objeto. Cuando definimos que un objeto tiene como atributo otro objeto decimos que es una agregación. A través de la agregación se definen objetos compuestos.
terminolog a de la poo5
Terminología de la POO
  • Polimorfismo: Es el mecanismo de definir un mismo método en varios objetos de diferentes clases pero con distintas formas de implementación.
  • Constructor: Es un método que se invoca cuando un objeto es construido
  • Destructor: Es un método que se invoca cuando un objeto es destruido.
terminolog a de la poo6
Terminología de la POO
  • Miembro Público: Atributo o método de una clase que puede ser accesado desde cualquier parte del programa.
  • Miembro Privado: Atributo o método de una clase que puede ser accesado solo dentro de esa clase.
  • Miembro Protegido: Atributo o método de una clase que puede ser accesado desde esa clase y sus clases heredadas.
definici n de clase en php
Definición de clase en PHP

class NombreClase {

[public | private | protected ] $nombreVariable;

[public | private | protected ] function nombreMetodo($parametros) {

//Cuerpo de la función

}

[public | private | protected ] function__construct($parametros) {

//Cuerpo de la función

}

function __destruct() {

//Cuerpo de la función

}

}

la palabra reservada this
La palabra reservada $this

class NombreClase {

[public | private | protected ] $nombreVariable;

[public | private | protected ] function nombreMetodo_1($parametros) {

//Cuerpo de la función;

}

[public | private | protected ] function nombreMetodo_2($parametros) {

$this->nombre_variable = valor;

$this->nombreMetodo_1 ($parametros);

}

}

ejemplo
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;

}

….

}

ejemplo1
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;

}

}

construcci n y manipulaci n de objetos
Construcción y Manipulación de Objetos
  • Creación de un objeto

$objeto = new NombreClase($parametros);

  • Acceso a un atributo de una clase

$objeto->variable = valor;

  • Acceso a un metodo o función de una clase

$objeto->nombreMetodo($parametros);

ejemplo2
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>“;

echo "3) El nombre de la persona 1 es: ". $persona1->obtener_nombre(). "<br><br>";

echo "4) El nombre de la persona 2 es: ". $persona2->obtener_nombre(). "<br><br>";

echo "5) La edad de la persona 1 es: ". $persona1->obtener_edad(). "<br><br>";

echo "6) La edad de la persona 2 es: ". $persona2->obtener_edad(). "<br><br>";