Lenguajes de programación orientados a objetos

Lenguajes de programación orientados a objetos

Programación orientada a objetos en c++

Este artículo necesita citas adicionales para su verificación. Por favor, ayude a mejorar este artículo añadiendo citas de fuentes fiables. El material sin fuente puede ser cuestionado y eliminado.Buscar fuentes:  «Programación basada en clases» – noticias – periódicos – libros – scholar – JSTOR (febrero de 2013) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)

La programación basada en clases, o más comúnmente orientada a clases, es un estilo de programación orientada a objetos (POO) en el que la herencia se produce a través de la definición de clases de objetos, en lugar de que la herencia se produzca a través de los objetos por sí solos (compárese con la programación basada en prototipos).

El modelo más popular y desarrollado de POO es un modelo basado en clases, en lugar de un modelo basado en objetos. En este modelo, los objetos son entidades que combinan estado (es decir, datos), comportamiento (es decir, procedimientos o métodos) e identidad (existencia única entre todos los demás objetos). La estructura y el comportamiento de un objeto están definidos por una clase, que es una definición, o plano, de todos los objetos de un tipo específico. Un objeto debe crearse explícitamente a partir de una clase y un objeto así creado se considera una instancia de esa clase. Un objeto es similar a una estructura, con la adición de punteros a métodos, control de acceso a miembros y un miembro de datos implícito que localiza las instancias de la clase (es decir, los objetos de la clase) en la jerarquía de clases (esencial para las funciones de herencia en tiempo de ejecución).

->  Bases de datos mas populares

Conceptos de programación orientada a objetos

¿Quiere aprender un lenguaje de programación? Puede que te resulte bastante abrumador elegir entre la plétora de opciones disponibles hoy en día. Así que en este artículo, voy a reducir las opciones para usted.

La programación orientada a objetos es un enfoque que implica la definición de estructuras de datos como objetos que pueden contener datos y métodos. Este enfoque es muy adecuado para aplicaciones grandes y complejas que necesitan ser actualizadas con frecuencia.

Java es un lenguaje popular de propósito general que existe desde hace décadas. Sigue el modelo orientado a objetos y puede utilizarse para crear aplicaciones para una amplia variedad de plataformas, como el escritorio, la web y el móvil.

Sin embargo, sigue siendo un gran lenguaje y uno de los conocimientos más demandados en la industria del software. Puedes dominar Java con relativa rapidez con el curso online de Java de CodeGym, que cuenta con una atractiva experiencia de aprendizaje y más de 1.200 tareas de codificación.

Python es un lenguaje de código abierto con soporte de programación funcional. Se ha convertido en uno de los lenguajes más utilizados en los últimos años gracias a su naturaleza flexible. También es uno de los lenguajes más adecuados para los principiantes.

Wikipedia

this, self y Me son palabras clave utilizadas en algunos lenguajes de programación para referirse al objeto, clase u otra entidad de la que forma parte el código que se está ejecutando. La entidad a la que se refieren estas palabras clave depende, por tanto, del contexto de ejecución (por ejemplo, el objeto al que se llama su método). Los distintos lenguajes de programación utilizan estas palabras clave de formas ligeramente diferentes. En los lenguajes donde una palabra clave como «this» es obligatoria, la palabra clave es la única forma de acceder a los datos y métodos almacenados en el objeto actual. Cuando son opcionales, pueden desambiguar variables y funciones con el mismo nombre.

->  Gana dinero con facebook

En muchos lenguajes de programación orientados a objetos, this (también llamado self o Me) es una variable que se utiliza en los métodos de instancia para referirse al objeto sobre el que están trabajando. El primer lenguaje OO, SIMULA 67, usaba esto para referirse explícitamente al objeto local[1]: 4.3.2.3 C++ y los lenguajes que derivan en estilo de él (como Java, C#, D y PHP) también lo usan generalmente. Smalltalk y otros, como Object Pascal, Perl, Python, Ruby, Rust, Objective-C, DataFlex y Swift, utilizan self. Visual Basic de Microsoft utiliza Me.

Ejemplos de lenguajes de programación orientados a objetos

La programación orientada a objetos (POO) es un paradigma de programación basado en el concepto de «objetos», que pueden contener datos y código: datos en forma de campos (a menudo conocidos como atributos o propiedades), y código, en forma de procedimientos (a menudo conocidos como métodos).

Una característica de los objetos es que los procedimientos propios de un objeto pueden acceder y, a menudo, modificar los campos de datos de sí mismo (los objetos tienen una noción de esto o self). En la programación orientada a objetos, los programas informáticos se diseñan a partir de objetos que interactúan entre sí[1][2] Los lenguajes de programación orientada a objetos son diversos, pero los más populares están basados en clases, lo que significa que los objetos son instancias de clases, que también determinan sus tipos.

->  Curso de pruebas psicometricas

Muchos de los lenguajes de programación más utilizados (como C++, Java, Python, etc.) son multiparadigma y soportan la programación orientada a objetos en mayor o menor grado, normalmente en combinación con la programación imperativa y procedimental. Entre los lenguajes orientados a objetos más importantes se encuentran:

La terminología que invoca «objetos» y «orientada» en el sentido moderno de la programación orientada a objetos hizo su primera aparición en el MIT a finales de los años 50 y principios de los 60. En el entorno del grupo de inteligencia artificial, ya en 1960, «objeto» podía referirse a elementos identificados (átomos LISP) con propiedades (atributos);[3][4]

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad