Discusión sobre el artículo "Las bases de la programación orientada a objetos"

 

Artículo publicado Las bases de la programación orientada a objetos:

No necesita saber qué es poliformismo, encapsulación, etc. para usar la programación orientada a objetos (OOP)... puede simplemente utilizar estas funciones. Este artículo trata las bases de la OOP con ejemplos prácticos.

Ilustración 5 Acceso a las funciones por parte de los usuarios de clase

Autor: Dmitry Fedoseev

 

¿Por qué no se pasan los códigos por el estilizador?

Será difícil de leer para un recién llegado, ve un estilo en ME y otro en el artículo.

ZY El artículo no revela los problemas de conexión de clases.

En general, por supuesto, la programación orientada a objetos es un tema complejo, no es fácil describirlo en un lenguaje sencillo, pero hay que empezar por algún sitio.

 

Me ha gustado el artículo, gracias al autor.

Pero el código es ilegible - Estoy de acuerdo con el orador anterior.

 
Urain:

1. ¿Por qué no se pasan los códigos por el estilizador?

Será problemático para un principiante leer, en ME ve un estilo y en el artículo otro.

2. ZY El artículo no revela los problemas de comunicación de clases.

En general, por supuesto, la programación orientada a objetos es un tema complejo, no es fácil describirlo en un lenguaje sencillo, pero por algún sitio hay que empezar.


1. Desconcertado. Parece que lo he ejecutado. ¡Definitivamente corrió!

Aquí está:

~CName(){ Alert("Destructor"+IntegerToString(m_arg)); }
void Sleep()  { Sleep(3000); }

No es mi estilo en absoluto (una línea de llaves rizado).

2. Aclarar, no está claro, ¿cuál es la conexión?

 

Aparentemente la pregunta es más para los desarrolladores.

Quote:La diferencia es que las estructuras de datos sólo pueden incluir variables.

En C ++, una estructura se define como una clase, todos los miembros de los cuales están abiertos.

En la versión actual de MQL5 - 555 también puede utilizar un miembro-método en una estructura.

¿Es esto una omisión de la construcción actual y se planea permitir el uso de sólo los miembros de datos en el futuro?

 
Integer:
...

2. Aclarar, no está claro lo que es la asociación?

Asociación y otras formas de vincular clases.

 
Urain:

Asociación y otras formas de vincular clases.

No lo entiendo."Usar la POO para cambiar la lógica de un programa", ¿no?

¿O envolver varias clases en una sola? - Hay algo en ello, que se puede declarar punteros a otras clases en una clase.

 
Dima_S:

Aparentemente la pregunta es más para los desarrolladores.

Quote:La diferencia es que las estructuras de datos sólo pueden incluir variables.

En C ++, una estructura se define como una clase, todos los miembros de los cuales están abiertos.

En la versión actual de MQL5 - 555 también puede utilizar un miembro del método en una estructura.

¿Es esto una omisión de la construcción actual y se planea permitir el uso de sólo los miembros de datos en el futuro?


¿Se pueden escribir funciones en una estructura? Probablemente punteros a la clase - visto, probado, es mejor no saber sobre él.
 
Integer:
¿Se pueden escribir funciones en una estructura?
Sí.
 
Dima_S:

Aparentemente la pregunta es más para los desarrolladores.

Quote:La diferencia es que las estructuras de datos sólo pueden incluir variables.

En C ++, una estructura se define como una clase, todos los miembros de los cuales están abiertos.

En la versión actual de MQL5 - 555 también puede utilizar un miembro-método en una estructura.

¿Es esto una omisión de la construcción actual y se planea permitir el uso de sólo los miembros de datos en el futuro?


Abre la ayuda sobre estructuras. y lee también la conversión de tipos, sobre estructuras.

Los miembros de método estaban disponibles desde el principio. ¿Por qué quieres eliminarlos?

 
Integer:

1) No lo entiendo. "Usar la POO para cambiar la lógica de un programa" ¿no?

2) ¿O envolver varias clases en una sola clase? - Hay algo en ello, que se puede declarar punteros a otras clases en una clase.

1 No, no lo es, es el uso de la herencia.

2 es más cálido, es Composición, que es una de las tres opciones de vinculación, junto con Asociación y Agregación.

Por cierto, me sorprende que paradigmas tan fundamentales no estén contemplados en la descripción de la programación orientada a objetos de la ayuda.