“Conocimientos Programación>Lenguajes De Programación

Ventajas y desventajas a la programación orientada a objetos

2011/2/24
Programación orientada a objetos es un concepto que se extendió a través de los departamentos de informática universitarios en los años 80 y la comunidad de software de producción en los años 90. Al igual que " la programación modular " antes y " Programación de internet " después de ella, programación orientada a objetos es un tema de debate. Ahora bien, los conceptos de programación modular son universalmente aceptados , y muchos de los conceptos de la programación orientada a objetos son ampliamente aceptados , aunque algunas objeciones al paradigma de programación orientada a objetos se mantienen . La idea básica de la programación orientada a objetos

En OOP , los programas de ordenador son la interacción de los " objetos". Un objeto tiene " variables de instancia " y "métodos ". El récord variables de instancia valores asociados con el objeto. Los métodos son funciones que implican algún aspecto del objeto . En un programa de juego , puede haber un objeto llamado " nave espacial", que cuenta con variables de instancia como la cantidad de combustible. Un método podría ser " torpedo fuego . " Naves espaciales que podrían pertenecer a una "clase " de los objetos llamados " objetos en movimiento. " Asteroides también pertenecen a esta clase . La ejecución del programa se compone de los objetos que envían "mensajes" entre sí.
Las ventajas de la POO

La primera ventaja al concepto objetos es que todo el código que tiene nada que ver con las naves espaciales se encuentran en un solo lugar. Otra ventaja es que los objetos pueden poseer atributos inherentes de la clase a la que pertenecen , por ejemplo , las naves espaciales y asteroides tanto pueden tener una posición XY , porque todos los objetos que pertenecen a la clase de los objetos en movimiento, tiene una posición XY. Escribir código es más fácil porque se puede conceptualizar como algo que sucede a un objeto. Otra ventaja es que la programación orientada a objetos hace que los programas grandes más manejable . Si todas las ventanas que pertenecen a una jerarquía de clases de ventanas y todo el código que hace referencia a una ventana en particular es con el objeto de ventana , todas las manipulaciones de ventana se pueden escribir como la transferencia de mensajes sencillos .

las desventajas de la programación orientada a objetos

No todos los programas se pueden modelar con precisión el modelo de objetos. Si lo que desea es leer algunos datos, hacer algo simple y escribir de nuevo , usted no tiene necesidad de definir las clases y objetos. Sin embargo , en algunos lenguajes de POO , es posible que tenga que realizar este paso adicional. Otra desventaja es que si se fuerza la lengua en el concepto de programación orientada a objetos , se pierden algunas de las características de los lenguajes útiles, como los " lenguajes funcionales . " Otra desventaja es que el concepto de un programador de lo que constituye un objeto abstracto podría no coincidir con la visión de otro programador . Los objetos a menudo requieren una amplia documentación .
El futuro de la programación orientada a objetos

El futuro de la programación orientada a objetos probablemente se encuentra con lenguajes como Ruby y Lua , en la que el concepto de objeto se construye en la lengua y no siempre explícitamente controlada por el programador . Ruby, por ejemplo, trata todo como un objeto, incluyendo cadenas, números , el programa y los contenidos del directorio está actualmente pulg Usted casi nunca es necesario declarar que algo es un objeto. Usted es libre de usar el lenguaje de la forma que desee: como programación orientada a objetos , como un lenguaje funcional , como lengua de procedimiento o incluso en formas que mezclan las modalidades

.

Página siguiente:
Lenguajes De Programación
Niveles de abstracción en el diseño del programa
Cómo insertar una imagen BMP en QuickBasic
Es Malware Guión Tidy
Scala cadena Funciones
¿Por qué hay huecos entre Div Tags
¿Qué son los archivos CUE y BIN
Entity Framework vs NHibernate
¿Qué tamaño tiene un Byte
Conocimientos Informáticos © http://www.ordenador.online