Diferencia entre revisiones de «Plantilla:PHP/ConceptosBasicos»
De WikiEducator
(→OOP Vs Programación estructurada) |
|||
(14 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | ===Conceptos básicos de OOP=== | |
− | ===Programación | + | ====OOP Vs Programación estructurada==== |
− | *En programación el paradigma imperativo está basado en funciones y datos | + | *En programación ''el paradigma imperativo'' está basado en '''funciones y datos'''. |
− | *El paradigma orientado a objetos está basado en Objetos. | + | *''El paradigma orientado a objetos'' está basado en '''Objetos'''. |
− | *Los '''objetos''' son el elemento básico y central de la programación orientada a objetos (OOP) o (POO) | + | *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 | *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. | + | *Un '''Objeto''' es una entidad (concreta o abstracta) que presenta una actividad en un entorno concreto, en un determinado universo de discurso. |
<br/> | <br/> | ||
− | |||
<!--1 --> | <!--1 --> | ||
− | + | ||
− | {{MRM_Definicion| '''Objeto''' Cada elemento activo | + | {{MRM_Definicion| '''Objeto''' Cada elemento activo que identificamos dentro de un determinado universo de discurso. |
− | + | ;Serán nuestros componentes software para ensamblar nuestros programas | |
− | + | }} | |
+ | |||
<!--1 --> | <!--1 --> | ||
− | + | ||
{{MRM_Ejemplo| | {{MRM_Ejemplo| | ||
;En un banco hay cuentas bancarias (objeto) | ;En un banco hay cuentas bancarias (objeto) | ||
Línea 20: | Línea 20: | ||
:Las cuentas se pueden dar de alta, de baja, hacer extracciones e ingresos y transferencias... '''''métodos''''' | :Las cuentas se pueden dar de alta, de baja, hacer extracciones e ingresos y transferencias... '''''métodos''''' | ||
}} | }} | ||
− | + | {{MRM_Ejemplo| | |
+ | ;En la gestión de una empresa, a nivel de información tenemos: | ||
+ | *Empleados | ||
+ | *Nóminas | ||
+ | *Base de datos | ||
+ | *Proveedores | ||
+ | *Facturas | ||
+ | *Pedidos | ||
+ | [[Archivo:UNIVERSO_DISCUROS_OBJETOS.png|500px]] | ||
+ | }} | ||
+ | {{MRM_Ejemplo|Title=Compartiva con la aplicación de master mind| | ||
+ | [[Archivo:comparativa_oo_estructurado.png|center|600px]] | ||
+ | }} | ||
+ | |||
<!--1 --> | <!--1 --> | ||
− | < | + | |
− | *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 | + | |
+ | <br /> | ||
+ | *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 interactuar entre ellas. | ||
*Cada una de ellas va a tener una identidad propia asignando valores a sus atributos | *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 | *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 | ||
<!--1 --> | <!--1 --> | ||
− | + | ||
<!--1 --> | <!--1 --> | ||
− | + | ||
===Elementos en la programación orientada a objetos=== | ===Elementos en la programación orientada a objetos=== | ||
*De lo dicho anteriormente deducimos que tenemos dos elementos: | *De lo dicho anteriormente deducimos que tenemos dos elementos: | ||
#Los '''''atributos''''' o características de la clase. | #Los '''''atributos''''' o características de la clase. | ||
#Los '''''métodos''''' o comportamiento de la clase . | #Los '''''métodos''''' o comportamiento de la clase . | ||
− | *Para crear objetos, previamente hay que definir su estructura. | + | *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 ''''' | + | *La definición de la estructura '''(atributos y métodos )''' de componentes software se llama '''''clase ''''' |
{{MRM_Definicion|Title=Clase| | {{MRM_Definicion|Title=Clase| | ||
− | La descripción y especificación de componentes software para su posterior uso en los programas | + | ;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. | + | *'''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 | + | *'''Los objetos''' son elementos concretos en mi sistema. Instancias de la clase en memoria para ser usadas por un programa |
− | + | }} | |
+ | |||
<!--1 --> | <!--1 --> | ||
− | + | ||
;Elementos de la POO | ;Elementos de la POO | ||
{{MRM_Definicion| Title= Atributo| | {{MRM_Definicion| Title= Atributo| | ||
Línea 48: | Línea 64: | ||
*Sus valores nos da el estado de un objeto en un momento dado. | *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 | *Normalmente al instanciar un objeto en memoria lo primero que hacemos es dar valores a sus atributos | ||
− | *Es recomendado que los atributos | + | *Es recomendado que los atributos estén encapsulados solo al objeto (privados) |
}} | }} | ||
− | + | ||
− | + | ||
<!--1 --> | <!--1 --> | ||
− | + | ||
;Elementos de la POO | ;Elementos de la POO | ||
− | {{MRM_Definicion| Title= | + | {{MRM_Definicion| Title= Métodos| |
− | *Especifican el comportamiento de los objetos | + | *Especifican el '''comportamiento''' de los ''objetos''. |
− | *Permiten modificar y conocer el estado de un objetos (métodos getter and setter) | + | *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) | + | *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 | *'''''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 | *También son las acciones internas para facilitar las acciones al objeto | ||
+ | }} | ||
[[Archivo:clase.png|300px]] | [[Archivo:clase.png|300px]] | ||
− | + | ||
<!--1 --> | <!--1 --> | ||
− |
Última revisión de 18:13 19 nov 2024
Conceptos básicos de OOP
OOP Vs Programación estructurada
- En programación el paradigma imperativo está basado en funciones y datos.
- El paradigma orientado a objetos está basado en Objetos.
- 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.
Objeto Cada elemento activo que identificamos dentro de un determinado universo de discurso.
|
Ejemplo
| |
|
Ejemplo
| |
|
- 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 interactuar 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
Elementos en la programación orientada a objetos
- De lo dicho anteriormente deducimos que tenemos dos elementos:
- Los atributos o características de la clase.
- 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
|
- Elementos de la POO
|
- Elementos de la POO
|