Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas
de
Programación (La Programación Orientada a Objetos (POO) es…
Paradigmas
de
Programación
La Programación Orientada a Objetos (POO) es una metodología y un paradigma que explica los programas de software en términos objetos, los cuales son entes que poseen estado (datos) y comportamiento (procedimientos o métodos). A diferencia de la programación donde los datos y procedimeintos están separados y sin relación entre ellos.
Mecanismos
Clases
es la generalización de tipos específicos de objetos, es decir, un conjunto de objetos con características (atributos) y comportamientos similares dentro de todos los objetos que componen a la clase.
Mensajes
los objetos se comunican entre ellos a través de mensajes, los cuales le indican a los objetos que ejecuten uno de sus métodos
Objetos
son las unidades de construcción más elementales de la POO, es la representación abstracta y encapsulada de los datos, estos objetos pueden ser agrupados en clases que comparten características (atributos) y procedimientos (mensajes o métodos)
-
Características
Encapsulamiento
consiste en aislar ese objeto del exterior, esto nos sirve para que el objeto no pueda ser modificado por personas que no deben tener acceso a ellos.
Herencia
consiste en formar jerarquías de clases, los objetos heredan los atributos y métodos de la clase a la que pertenecen y pueden ser heredados por las clases y subclases
Polimorfismo
son las diferentes formas que puede tener un mismo método, o las diferentes maneran en las que los objetos pueden interpretar un mismo método.
Abstracción
consiste en representar la realidad como elementos de un programa, la abstracción de los datos abarca sus atributos y métodos.
Ventajas
se pueden dividir los programas en partes más pequeñas, es decir, escribirlos en módulos.
-
-
-
Desventajas
-
-
Cada programador puede tener una visión del problema diferente y por lo tanto dividirla en objetos diferentes.
Aplicaciones y usos
Java (lenguaje orientado a objetos) es el programa base para las aplicaciones de Android, por lo que es la opción general para los desarrolladores móviles.
Herramientas de desarrollo de software como - Eclipse, InetelliJ Idea y Netbeans IDE están escritas y desarrolladas en Java.
Programación Estructural , este tipo de programación es secuencial, es decir que se realiza una serie de pasos de manera consecutiva, donde los datos son analizados por funciones. Este paradigma centra su importancia en la secuencia de las instrucciones.
-
Ventajas
-
Al estar basado en tres tipos de secuencias, es fácil de escribir.
-
Aplicaciones y usos
Muchos lenguajes de programación como Python, PHP y MySQL están escritos en C (lenguaje estructural).
Los kernels de Linux, FreeBSD y Solaris están escritos en C.
Características
Estructuras lógicas, utiliza un conjunto de funciones organizadas bajo los tres tipos de estructuras básicas.
-
-
-