OOP 전문가를 위한 질문입니다. - 페이지 23

 
Artyom Trishkin :
물론 나는 그가 아니지만 내 기사 1-3에는 내 생각에 3보다 약간 더 높을 수 있습니다. 주문 및 위치 추적의 특정 예에 대한 모든 정보가 있습니다.
고맙습니다. 나는 그것을 알아 내려고 노력할 것입니다.
 
Artyom Trishkin :
...

나는 당신의 기사를 읽고 있습니다. 그것은 객체와 그 속성에 대해 이야기합니다. 질문: OOP 개념에서 "객체"는 무엇을 의미합니까? 나는 그것이 수업 참조라고 생각했다. 수업 자체가 아닐까요? 아니면 구조?

 

일반적으로 내가 이해하는 것처럼 개체는 클래스입니다. 특정 개념의 모든 속성(필드)과 메서드를 결합합니다. 상속 - 의미 구조를 반영하는 클래스 객체의 계층적 분포.

구조 - 속성, 데이터, 개체의 복합체.

클래스는 객체일 뿐만 아니라 범주이기도 합니다. 통신 카테고리 - 상속. 객체의 연결입니다.

간단히 말해서 - 클래스는 범주, 데이터 그룹, 개체, 구조입니다. 클래스는 모든 영역 개념의 의미 체계 계층을 반영하는 상호 관계로 구성됩니다.

 
Реter Konow :

George, 가상 함수 의 실제 적용(어떤 작업에서 정확히 어떻게 사용하는지)과 추상 클래스의 의미를 이해하고 싶습니다. 이러한 도구로 해결하는 특정 작업이 있는 경우 설명하십시오.

위의 Artem은 모든 것을 올바르게 말했습니다. 그는 코드 예제와 함께 좋은 기사를 가지고 있습니다.

내 코드와 솔루션을 게시할 수도 있지만 더 복잡할 것입니다. 여기에 시계열 컨테이너의 가상 인터페이스가 있다고 가정해 보겠습니다. 즉, 기호의 가격 데이터에 액세스할 수 있습니다. 그리고 모든 전문가의 모든 작업은 이 인터페이스와 연결되어 있습니다.

이제 진드기에 대한 스캘퍼 옵션을 고려하고 있습니다. 여기에서는 동일한 가상 인터페이스를 사용하여 두 번째 막대의 컨테이너인 클래스를 상속했습니다. 지금 이 클래스를 디버깅 중입니다. 내가 그것을 쓸 때, 모든 전문가(리그에 있는 670명과 다른 사람)는 "13S"와 같은 비표준적인 것을 포함하여 두 번째 시간 프레임으로 작업할 기회를 즉시 얻습니다.

즉, 모든 데이터가 개체에 캡슐화되고 가상 인터페이스만 "노출"된다는 사실을 통해 처음에는 전혀 제공되지 않은 이미 작성된 Expert Advisor의 기능을 사용할 수 있습니다.

 
Реter Konow :

나는 당신의 기사를 읽고 있습니다. 그것은 객체와 그 속성에 대해 이야기합니다. 질문: OOP 개념에서 "객체"는 무엇을 의미합니까? 나는 그것이 수업 참조라고 생각했다. 수업 자체가 아닐까요? 아니면 구조?

다음과 같이 제시해야 합니다.

집을 지어야 한다고 가정해 봅시다. 이렇게 하려면 디자인 해야 합니다. 이것은 클래스입니다(설명, 즉 물리적으로 존재하지 않음). 그리고 이미 지어진 집을 보면 그것은 오브제입니다. :)

 
Реter Konow :
공공 도서관에 의존하여 AI 분야에서 돌파구를 만드는 것이 가능하다고 생각하십니까? 즉, 그들은 한 곳에서 코드 조각을 가져오고 다른 곳에서 코드 조각을 조이면 끝입니다. 진지하게?

진지하게. 바로 이 것이 "코드 조각을 가져갔다" - 많은 중요한 요점에 대해 생각하지 않고 새로운 영역을 해결하는 데 집중할 수 있게 해줍니다.

당신은 그 모든 순간을 기억합니다. 그리고 그것들을 고려하여 코드를 작성할 수 있습니다. 그러나 그러한 메가 메모리는 드문 경우입니다. 대부분의 사람들은 한동안 일을 하지 않으면 모든 종류의 작은 일을 빨리 잊어버립니다.

 
Petros Shatakhtsyan :

다음과 같이 제시해야 합니다.

집을 지어야 한다고 가정해 봅시다. 이렇게 하려면 디자인해야 합니다. 이것은 클래스입니다(설명, 즉 물리적으로 존재하지 않음). 그리고 이미 지어진 집을 보면 그것은 오브제입니다. :)

의미의 이 버전에서 클래스는 도구, 재료, 원자재 및 공작 기계의 창고입니다. "공장"의 상점과 같은 상속된 클래스의 계층 구조.
 
Georgiy Merts :

진지하게. 바로 이 것이 "코드 조각을 가져갔다" - 많은 중요한 요점에 대해 생각하지 않고 새로운 영역을 해결하는 데 집중할 수 있게 해줍니다.

...

George, 모든 라이브러리, 모든 솔루션에는 일종의 개념이 있습니다. 다른 사람의 개념을 가지고 그것을 기반으로 내 자신의 개념을 개발하려고 하면 두 개 이상의 개념으로 구축된 시스템이 안정적이지 않기 때문에 개념 충돌이 발생할 수 있습니다. 따라서 혁신적인 것은 처음부터 스스로 개발해야 합니다. 다른 저자의 "일반" 오류 및 모순을 처리하지 않기 위해.

 
Реter Konow :
공공 도서관에 의존하여 AI 분야에서 돌파구를 만드는 것이 가능하다고 생각하십니까? 즉, 그들은 한 곳에서 코드 조각을 가져오고 다른 곳에서 코드 조각을 조이면 끝입니다. 진지하게?
우리는 지금 같은 것에 대해 이야기하고 있습니까? 저는 개인적으로 신경망에 대해 이야기합니다. 근본적으로 새로운 것을 생각해 내는 것은 어렵습니다. 그리고 다양한 NN의 레이아웃과 교육을 위해 모든 주요 PL에 대해 상업적인 수량으로 오래 전에 라이브러리가 생성되었습니다.
 
Реter Konow :
의미의 이 버전에서 클래스는 도구, 재료, 원자재 및 공작 기계의 창고입니다. "공장"의 작업장과 같은 상속된 클래스의 계층 구조.

별로.

여기서는 다르게 설명하겠습니다. 보통 아무도 그렇게 설명하지 않습니다.

모든 프로그래머는 예를 들어 int x 가 무엇인지 알고 있습니다.

이제 int 라는 단어가 클래스의 이름과 같다고 상상해 보십시오. 그는 무엇을 설명합니까? 이게 뭔가요:

1. 정수

2. 메모리에서 4바이트를 차지합니다.

3. 일부 제한 내에서 + - 값을 취합니다. (많으면 충분하다);

그리고 int x 를 쓸 때 ; 그런 다음 int 유형의 객체 x 를 선언합니다. x 는 이미 물리적으로 RAM의 4바이트 필드를 차지합니다.