Uma pergunta para os especialistas do OOP. - página 23

 
Artyom Trishkin:
Certamente não sou ele, mas meus artigos 1 - 3, acho que, talvez um pouco mais do que 3, têm todas as informações sobre exemplos específicos de rastreamento de pedidos e posições.
Obrigado. Vou tentar descobrir.
 
Artyom Trishkin:
...

Eu li seu artigo. Fala sobre os objetos e suas propriedades. Pergunta: o que no conceito OOP se entende por "objeto"? Pensei que fosse uma referência a uma classe. Pode ser a própria classe? Ou uma estrutura?

 

Em geral, como eu o entendo, o Objeto é uma Classe. Ela combina todas as propriedades (campos) e métodos de um determinado conceito. Herança - distribuição hierárquica dos Objetos de Classe, refletindo a estrutura semântica.

A estrutura é um conjunto de propriedades, dados, objetos.

A classe não é apenas um objeto, mas também uma categoria. Relação de categorias - herança. É também uma conexão de objetos.

Em resumo - A classe é uma categoria, um grupo de dados, um objeto, uma estrutura. As classes consistem de inter-relações que refletem a hierarquia semântica de conceitos de qualquer domínio.

 
Реter Konow:

George, gostaria de compreender o significado e a aplicação das funções virtuais na prática (em que tarefas e como exatamente você as utiliza) e o significado das classes abstratas. Se você tem tarefas específicas que você resolve com estas ferramentas, por favor, descreva-as.

Artem disse isso logo acima. Ele tem bons artigos com exemplos de códigos.

Eu também posso estabelecer meus próprios códigos e soluções, mas eles serão mais complicados. Por exemplo, eu tenho uma interface virtual de contêineres de série temporal - em outras palavras, acesso a dados de preços simbólicos. E todo o trabalho de todos os Expert Advisors está vinculado a esta interface.

Agora estou considerando opções de escalpadores em carrapatos. Assim, peguei essa mesma interface virtual e herdei dela uma classe que representava um recipiente de barras de segundos. Agora estou depurando esta classe. Quando eu o escrever, todos os EAs (tanto aqueles 670 que estão na Liga, como quaisquer outros) poderão trabalhar imediatamente com qualquer segundo período de tempo, incluindo os não-padronizados como "13S".

Isto é, o fato de ter todos os dados encapsulados no objeto, e "expor" apenas a interface virtual - me permite utilizar recursos em meus EAs já escritos que não estavam previstos originalmente.

 
Реter Konow:

Estou lendo seu artigo. Fala sobre os objetos e suas propriedades. Pergunta: o que no conceito OOP se entende por "objeto"? Pensei que fosse uma referência a uma classe. Pode ser a própria classe? Ou uma estrutura?

Vamos pensar desta forma:

Suponha que se tenha que construir uma casa. Para este fim, ele tem que ser projetado. Esta é a classe (descrição, ou seja, não existe fisicamente). E quando você vê uma casa já construída, ela é um objeto. :)

 
Реter Konow:
Você acha que pode fazer um avanço na IA confiando em bibliotecas disponíveis publicamente? Quero dizer, pegue pedaços de código de um lugar, aparafuse em pedaços de código de outro e pronto. Sério?

Sério. É precisamente este "pegar pedaços de código" que nos permite evitar pensar em muitas coisas importantes e nos concentrarmos em abordar as áreas que serão novas.

É que você está atento a todos estes pontos. E você pode escrever código com eles em mente. Mas tal mega-memória é uma coisa rara. A maioria das pessoas esquece rapidamente todas essas pequenas coisas se elas não forem tratadas por algum tempo.

 
Petros Shatakhtsyan:

Vamos colocar as coisas desta maneira:

Digamos que você tem que construir uma casa. Para fazer isso, é preciso projetá-lo. Esta é a classe (descrição, ou seja, não existe fisicamente). E quando você vê uma casa já construída, ela é um objeto. :)

Nesta variante de sentido, a Classe é um armazém de ferramentas, materiais, matérias primas e máquinas. Hierarquia de classes herdadas - como as oficinas de uma "fábrica".
 
Georgiy Merts:

Sério. É apenas aquele "pegar pedaços de código" que nos permite evitar pensar em muitas coisas importantes e nos concentrar em resolver aquelas áreas que serão novas.

...

George, em cada biblioteca, em cada solução, há um conceito. Se eu pegar o conceito de outra pessoa e tentar desenvolver o meu com base nele, posso ter uma quebra de conceito, porque um sistema construído sobre dois ou mais conceitos não pode ser estável. Portanto, coisas inovadoras têm que ser desenvolvidas por você mesmo e do zero. Para não lutar contra os erros "genéricos" e as inconsistências dos outros autores.

 
Реter Konow:
Você acha que pode fazer um avanço na IA confiando em bibliotecas disponíveis publicamente? Ou seja, pegar pedaços de código de um lugar, aparafusar em pedaços de código de outro e pronto. Sério?
Estamos falando da mesma coisa agora? Refiro-me pessoalmente às redes neurais. Algo fundamentalmente novo é difícil de se encontrar ali. E para a ligação e treinamento de vários NSs, bibliotecas foram criadas há muito tempo em quantidades de mercadorias para todos os principais idiomas.
 
Реter Konow:
Nesta variante de sentido, Classe é um armazém de ferramentas, materiais, matérias-primas e máquinas. Hierarquia das classes herdadas - como as oficinas de "fábrica".

Não tanto assim.

Aqui está outra maneira de explicar isso. Normalmente ninguém explica dessa forma.

Todos os programadores sabem o que é int x, por exemplo;

Agora vamos imaginar que a palavra int é como o nome de uma classe. E o que ela descreve?

1. um número inteiro

2. Ocupa 4 bytes em memória

3. toma valores +- dentro de alguns limites. (isso é o suficiente);

E quando escrevemos int x; então declaramos um objeto x, tipo int . x já ocupa fisicamente um campo de 4 bytes na RAM.