Vaya, cómo pasa el tiempo )). Hace unos 10 años intenté abrir una rama sobre OOP en las partes rusa e inglesa de este foro. En la parte rusa me pusieron histérico diciendo que todo es complicado y nosotros, proletarios, ¡no lo necesitamos! Los abuelos araban con la reja del arado y no vamos a romper las tradiciones. En Anglo simplemente mataron la rama sin explicación.
Y ahora nos enseña Mohamed )). El artículo es una reimpresión de algún aburrido libro de texto académico, me quedé dormido en el primer párrafo.
Vaya, cómo pasa el tiempo )). Hace unos 10 años intenté abrir una rama sobre OOP en las partes rusa e inglesa de este foro. En la parte rusa me pusieron histérico diciendo que todo es complicado y nosotros, proletarios, ¡no lo necesitamos! Los abuelos araban con reja y no vamos a romper las tradiciones. En la parte inglesa simplemente mataron la rama sin explicaciones.
Y ahora nos enseña Mohamed )). El artículo es una reimpresión de algún aburrido libro de texto académico, me quedé dormido en el primer párrafo.
Probablemente era demasiado pronto. Poca gente utilizaba la programación orientada a objetos en su trabajo por aquel entonces. Y los que la conocían y la usaban no querían perder el tiempo discutiéndola.
A diferencia de ti Alexey, yo no me dormí, leí hasta el final, pero a partir de la mitad del artículo empecé a saltarme algunas líneas... En general, no me gustó el artículo. No veo nada que no esté en la documentación.
Empecemos por la definición de programación orientada a objetos. La programación orientada a objetos ayuda a crear y desarrollar software reutilizable sin duplicar el trabajo y el código, aplicando el concepto DRY (don't repeat yourself).
Algo de eso hay, pero ¿dónde está la definición de POO?
La encapsulación es un encapsulamiento que permite... Es difícil de encontrar, el concepto de visibilidad para los OOPers es aparentemente private)))) Y ese modificador de acceso es la encapsulación, los lectores deben adivinarlo ellos mismos)))).
Es un asunto normal, hacer un extracto de un libro de texto para 200 tugriks, espero que lo hayas escrito tu mismo, sin GPT)))).
De lo siguiente:
"Dentro de la función OnInit, defina lo siguiente para los tres timeframes:
- String timeframe "
la calidad del artículo se impone a la calidad de la traducción
Hacer un extracto de un libro de texto sobre 200 turgentes es algo normal. Ojalá lo hubieras escrito tú, sin GPT)))).
.

- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Programación orientada a objetos (OOP) en MQL5:
Como desarrolladores, debemos aprender a crear y desarrollar software que sea reutilizable y flexible sin duplicar código, especialmente si tenemos diferentes objetos con comportamientos distintos. Esto se puede lograr fácilmente utilizando las técnicas y principios de la programación orientada a objetos. En este artículo le presentamos los conceptos básicos de la programación orientada a objetos en MQL5.
La encapsulación es un método que nos permite asociar funciones y datos en una clase; los datos y funciones en una clase pueden ser privados (accesibles solo dentro de la clase) o públicos (accesibles fuera de la clase). La encapsulación nos ayuda a ocultar la complejidad de la implementación de la clase y ofrece al desarrollador un control total sobre sus datos, lo cual ayuda a realizar un seguimiento de todos los valores dependientes sin conflictos.
La encapsulación nos permite mantener la funcionalidad de nuestro sistema y evitar muchos posibles errores, y también ofrece un alto nivel de control para el desarrollador, simplificando además las pruebas y el procesamiento de datos de las clases sin tocar ni cambiar todo el código del software. También ayuda a eliminar errores y simplificar el código.
La siguiente figura describe el concepto de encapsulación:
Autor: Mohamed Abdelmaaboud