Diferencia entre revisiones de «Plantilla:PHP/ConceptosBasicos 1»

De WikiEducator
Saltar a: navegación, buscar
(Elementos en la programación orientada a objetos)
(Un ejemplo concreto)
Línea 62: Línea 62:
 
===Un ejemplo concreto ===
 
===Un ejemplo concreto ===
 
<br />
 
<br />
 
+
{{MRM_Actividad|Clase Fecha|
 +
*Vamos a hacer un ejemplo, usando la clase Fecha
 +
*Lo primero que tenemos que saber qué es Fecha va a ser un programa  independiente que tiene sus variables y sus acciones
 +
*Procederemos con el ejemplo para aprender a crear clases y objetos
 +
}}
  
 
===Elementos en la programación orientada a objetos===
 
===Elementos en la programación orientada a objetos===

Revisión de 02:28 26 mar 2019

Programación orientada a objetos

  • En programación el paradigma imperativo está basado en funciones y datos.


Icon activity.jpg
Programación estructurada y modular
  • Los programas los realizamos en un fichero o programa principal, realizando en él las acciones para resolver el problema
  • Se llama estructurada ya que todo es una estructura de
#Instrucciones en estructruas secuencias (asignar, invocar, declarar)
#Estructras selectivas (si (condicione) ....)
#Estructuras repetitivas (mientras (condicion) ....




  • El paradigma orientado a objetos está basado en Objetos.
  • Ahora plantearemos los programas desde dos aspectos.


Icon activity.jpg
Enfoque Orientado a Objetos
  • Tendré un programa principal que va a resolver el problema o a implementar el algoritmo
  • Para ello voy a utilizar pequeños componentes de software u objetos que son programas que hacen cosas




  • Los objetos son el elemento básico y central de la programación orientada a objetos (OOP) o (POO).
  • Podemos hablar de universo de discurso como el sistema que queremos automatizar por software
  • Un Objeto es una entidad (concreta o abstracta) que presenta una actividad en un entorno concreto, en un determinado universo de discurso.



Icon define.gif
Definición
Objeto Cada elemento activo que identificamos dentro de un determinado universo de discurso.
Serán nuestros componentes software para ensamblar nuestros programas



Icon casestudy.gif
Ejemplo
En un banco hay cuentas bancarias (objeto)
Las cuentas bancarias se identifican con un número y un titular (nombre, apellido y dni) atributos
Las cuentas se pueden dar de alta, de baja, hacer extracciones e ingresos y transferencias... métodos




Icon casestudy.gif
Ejemplo
En la gestión de una empresa, a nivel de información tenemos
  • Empleados
  • Nómigas
  • Base de datos
  • Proveedores
  • Facturas
  • Pedidos

UNIVERSO DISCUROS OBJETOS.png




  • Puede parecer una forma más complicada de programar, pero es una manera de dividir la naturaleza del problema que estamos estudiando en unidades independientes que pueden interactúar entre ellas.
  • Cada una de ellas va a tener una identidad propia asignando valores a sus atributos
  • Cada una de ellas va a tener un comportamiento concreto que va a ser lo que sabe hacer para que los demás o el programa principal lo utilice

Un ejemplo concreto



Icon activity.jpg
Actividad
Clase Fecha



Elementos en la programación orientada a objetos

  • De lo dicho anteriormente deducimos que tenemos dos elementos:
  1. Los atributos o características de la clase.
  2. Los métodos o comportamiento de la clase .
  • Para crear objetos, previamente hay que definir su estructura.
  • La definición de la estructura (atributos y métodos ) de componentes software se llama clase


Icon define.gif
Clase
La descripción y especificación de componentes software para su posterior uso en los programas
  • Una clase es la estructura de un tipo concreto de objetos.
  • Los objetos son elementos concretos en mi sistema. Instancias de la clase en memoria para ser usadas por un programa


Elementos de la POO


Icon define.gif
Atributo
  • Son las características o datos de un objeto.
  • Sus valores nos da el estado de un objeto en un momento dado.
  • Normalmente al instanciar un objeto en memoria lo primero que hacemos es dar valores a sus atributos
  • Es recomendado que los atributos entén encapsulados solo al objeto (privados)



Elementos de la POO


Icon define.gif
Métodos
  • Especifican el comportamiento de los objetos.
  • Permiten modificar y conocer el estado de un objetos (métodos getter and setter).
  • Permiten que un objeto haga cosas en el sistema (comunicación entre objetos) .
  • Los métodos son las acciones que el objeto sabe hacer, servicios que ofrece
  • También son las acciones internas para facilitar las acciones al objeto


Clase.png