Herramientas de usuario

Herramientas del sitio


informatica:programacion:poo

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:poo [2021/01/23 17:32] tempwininformatica:programacion:poo [2021/03/27 17:33] (actual) – [Encapsulación] tempwin
Línea 4: Línea 4:
  
 La idea es separar la lógica del negocio (datos) de la vista. La idea es separar la lógica del negocio (datos) de la vista.
 +
 +<WRAP center round important 60%>
 +El código de ejemplo que se muestra en esta página es PHP. No es un lenguaje puramente orientado a objetos, pero sí soporta ese paradigma y la transición de procedural a objetos es sencilla.
 +</WRAP>
 +
  
 ===== Ventajas ===== ===== Ventajas =====
Línea 9: Línea 14:
   * Las compañías suelen requerir POO porque es más sencillo trabajar en un proyecto con varias personas porque se puede dividir más fácilmente el trabajo.   * Las compañías suelen requerir POO porque es más sencillo trabajar en un proyecto con varias personas porque se puede dividir más fácilmente el trabajo.
   * Mejor para el trabajo en grupo. Varias personas pueden trabajar en el mismo proyecto, pero en partes distintas haciendo que el avance sea más rápido.   * Mejor para el trabajo en grupo. Varias personas pueden trabajar en el mismo proyecto, pero en partes distintas haciendo que el avance sea más rápido.
-  * +  * Facilidad de reutilizar el código. 
 +  * Código mejor organizado. 
 +  * Indicado para proyectos de medio o gran tamaño. 
 + 
 + 
 +===== Principios ===== 
 + 
 +==== Encapsulación ==== 
 + 
 +La **visibilidad** de los métodos y las propiedades de los objetos puede ser: 
 + 
 +  * **Pública** (//public//): indica que la propiedad o método es accesible desde cualquier otra parte de un programa. 
 +  * **Privada** (//private//): especifica que la propiedad o método no es accesible desde fuera de la unidad donde se declara la clase.  
 +  * **Protegida** (//protected//): indica que la propiedad o método solo es accesible en la clase actual y sus clases derivadas (o subclases)  
 +==== Abstracción ==== 
 + 
 +==== Herencia ==== 
 + 
 +==== Polimorfismo ==== 
 +===== Recursos ===== 
 + 
 +  * [[https://www.youtube.com/watch?v=Anz0ArcQ5kI&list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh|Object Oriented PHP Tutorials]] (lista de YouTube)
informatica/programacion/poo.1611419541.txt.gz · Última modificación: por tempwin