이 예제는 첫 번째 예제와 거의 같습니다 ;-). 내 이메일이 인용되었지만 읽지 않았습니까? 상속자에서 새로운 방식으로 메소드를 선언하지만 정의하지 않음으로써 달성하고자 하는 것은 무엇입니까? 새 구현 없이 기본 구현을 호출하려면 후속 작업에서 이를 언급할 필요가 없습니다.
Stanislav Korotky : 이 예제는 첫 번째 예제와 거의 같습니다 ;-). 내 이메일이 인용되었지만 읽지 않았습니까? 상속자에서 새로운 방식으로 메소드를 선언하지만 정의하지 않음으로써 달성하고자 하는 것은 무엇입니까? 새 구현 없이 기본 구현을 호출하려면 후속 작업에서 이를 언급할 필요가 없습니다.
상위 클래스의 10개 메소드를 기반으로 상위 클래스에 200개의 메소드가 있습니다. 추가 작업에서 하위 클래스가 생성됩니다. 10개의 상속된 메소드 와 하위 클래스에서 생성된 메소드만 보고 싶습니다. 다른 190개의 메소드가 필요하지 않습니다 어떤 식으로든 현재 자녀와 관련되어서는 안 됩니다.
예를 들어 도형, 너비, 높이, 각도, 반지름, 색상, 면적의 속성을 설명하는 기본 클래스가 있으며 모든 최대 속성이 설명됩니다.
이 속성 메서드를 기반으로 부모 클래스, 반경, 색상, 영역의 메서드를 사용하는 서클의 클래스 상속인을 만듭니다. 하지만 여기에는 모서리와 너비가 필요하지 않습니다...
이 속성 메서드를 기반으로 부모 클래스, 색상, 면적, 각도의 메서드를 사용하는 클래스 상속인 삼각형을 만듭니다. 하지만 여기에는 반경이 필요하지 않습니다...
왜 그러냐는 질문에 부모 클래스에는 색상 방법, 스타일과 같은 모양 그룹에 모두 공통적이거나 공통적인 방법 그룹이 있습니다.
상위 클래스의 10개 메소드를 기반으로 상위 클래스에 200개의 메소드가 있습니다. 추가 작업에서 하위 클래스가 생성됩니다. 10개의 상속된 메소드 와 하위 클래스에서 생성된 메소드만 보고 싶습니다. 다른 190개의 메소드가 필요하지 않습니다 어떤 식으로든 현재 자녀와 관련되어서는 안 됩니다.
예를 들어 도형, 너비, 높이, 각도, 반지름, 색상, 면적의 속성을 설명하는 기본 클래스가 있으며 모든 최대 속성이 설명됩니다.
이 속성 메서드를 기반으로 부모 클래스, 반경, 색상, 영역의 메서드를 사용하는 서클의 클래스 상속인을 만듭니다. 하지만 여기에는 모서리와 너비가 필요하지 않습니다...
이 속성 메서드를 기반으로 부모 클래스, 색상, 면적, 각도의 메서드를 사용하는 클래스 상속인 삼각형을 만듭니다. 하지만 여기에는 반경이 필요하지 않습니다...
왜 그러냐는 질문에 부모 클래스에는 색상 방법, 스타일과 같은 모양 그룹에 모두 공통적이거나 공통적인 방법 그룹이 있습니다.
이해할 수 없습니다. 이 질문은 질문입니까 아니면 미완성 답변입니까? 일반적으로 그들은 이것을 수행합니다 - 기본 클래스에서 장군, 그리고 후손에서 그들은 세부 사항을 추가합니다. 왜 반대로 할까요? 목적이 무엇입니까?
그러나 깊이 들어가지 않더라도 불필요한 모든 속성과 메서드를 비공개 부분으로 이동하는 중간 후계자를 삽입하는 옵션을 이미 제안했습니다.
상위 클래스의 메소드 10개를 기반으로 상위 클래스에 200개의 메소드가 있습니다. 추가 작업에서 하위 클래스가 생성됩니다. 상속된 메소드 10개와 하위 클래스에서 생성된 메소드만 보고 싶습니다. 다른 190개 메소드가 필요하지 않습니다 어떤 식으로든 현재 자녀와 관련되어서는 안 됩니다.
이렇게 하려면 상속을 보호 또는 비공개로 선언해야 합니다. 그런 다음 필요한 메서드를 재정의합니다.
첫째, 가상 메소드를 선언하려는 시도가 있었는지 여부가 명확하지 않습니다. 가상이어야 하는 경우 파생 클래스가 아닌 기본 클래스에 virtual을 작성합니다. 그렇지 않으면 파생 클래스의 인스턴스를 넣어도 기본 포인터가 기본 메서드로 확인되기 때문입니다.
파생 클래스에서 메서드를 재정의하지 않으려면 전혀 언급할 필요가 없고, 언급했다면 본문으로 재정의해야 합니다.
마지막으로, 후손 클래스로부터 메소드를 숨기려면 이 메소드가 private 영역으로 이동되거나 기본 영역에서 즉시 private이 되는 중간 클래스를 도입해야 합니다(그런데 왜 가상 영역입니까?).
다음은 예입니다.
다음은 예입니다.
이 예제는 첫 번째 예제와 거의 같습니다 ;-). 내 이메일이 인용되었지만 읽지 않았습니까? 상속자에서 새로운 방식으로 메소드를 선언하지만 정의하지 않음으로써 달성하고자 하는 것은 무엇입니까? 새 구현 없이 기본 구현을 호출하려면 후속 작업에서 이를 언급할 필요가 없습니다.
상위 클래스의 10개 메소드를 기반으로 상위 클래스에 200개의 메소드가 있습니다. 추가 작업에서 하위 클래스가 생성됩니다. 10개의 상속된 메소드 와 하위 클래스에서 생성된 메소드만 보고 싶습니다. 다른 190개의 메소드가 필요하지 않습니다 어떤 식으로든 현재 자녀와 관련되어서는 안 됩니다.
예를 들어 도형, 너비, 높이, 각도, 반지름, 색상, 면적의 속성을 설명하는 기본 클래스가 있으며 모든 최대 속성이 설명됩니다.
이 속성 메서드를 기반으로 부모 클래스, 반경, 색상, 영역의 메서드를 사용하는 서클의 클래스 상속인을 만듭니다. 하지만 여기에는 모서리와 너비가 필요하지 않습니다...
이 속성 메서드를 기반으로 부모 클래스, 색상, 면적, 각도의 메서드를 사용하는 클래스 상속인 삼각형을 만듭니다. 하지만 여기에는 반경이 필요하지 않습니다...
왜 그러냐는 질문에 부모 클래스에는 색상 방법, 스타일과 같은 모양 그룹에 모두 공통적이거나 공통적인 방법 그룹이 있습니다.
상위 클래스의 10개 메소드를 기반으로 상위 클래스에 200개의 메소드가 있습니다. 추가 작업에서 하위 클래스가 생성됩니다. 10개의 상속된 메소드 와 하위 클래스에서 생성된 메소드만 보고 싶습니다. 다른 190개의 메소드가 필요하지 않습니다 어떤 식으로든 현재 자녀와 관련되어서는 안 됩니다.
예를 들어 도형, 너비, 높이, 각도, 반지름, 색상, 면적의 속성을 설명하는 기본 클래스가 있으며 모든 최대 속성이 설명됩니다.
이 속성 메서드를 기반으로 부모 클래스, 반경, 색상, 영역의 메서드를 사용하는 서클의 클래스 상속인을 만듭니다. 하지만 여기에는 모서리와 너비가 필요하지 않습니다...
이 속성 메서드를 기반으로 부모 클래스, 색상, 면적, 각도의 메서드를 사용하는 클래스 상속인 삼각형을 만듭니다. 하지만 여기에는 반경이 필요하지 않습니다...
왜 그러냐는 질문에 부모 클래스에는 색상 방법, 스타일과 같은 모양 그룹에 모두 공통적이거나 공통적인 방법 그룹이 있습니다.
이해할 수 없습니다. 이 질문은 질문입니까 아니면 미완성 답변입니까? 일반적으로 그들은 이것을 수행합니다 - 기본 클래스에서 장군, 그리고 후손에서 그들은 세부 사항을 추가합니다. 왜 반대로 할까요? 목적이 무엇입니까?
그러나 깊이 들어가지 않더라도 불필요한 모든 속성과 메서드를 비공개 부분으로 이동하는 중간 후계자를 삽입하는 옵션을 이미 제안했습니다.
상위 클래스의 메소드 10개를 기반으로 상위 클래스에 200개의 메소드가 있습니다. 추가 작업에서 하위 클래스가 생성됩니다. 상속된 메소드 10개와 하위 클래스에서 생성된 메소드만 보고 싶습니다. 다른 190개 메소드가 필요하지 않습니다 어떤 식으로든 현재 자녀와 관련되어서는 안 됩니다.
이렇게 하려면 상속을 보호 또는 비공개로 선언해야 합니다. 그런 다음 필요한 메서드를 재정의합니다.
이렇게 하려면 상속을 보호 또는 비공개로 선언해야 합니다. 그런 다음 필요한 메서드를 재정의합니다.
이해할 수 없습니다. 이 질문은 질문입니까 아니면 미완성 답변입니까? 일반적으로 그들은 이것을 수행합니다 - 기본 클래스에서 장군, 그리고 후손에서 그들은 세부 사항을 추가합니다. 왜 반대로 할까요? 목적이 무엇입니까?
그러나 깊이 들어가지 않더라도 불필요한 모든 속성과 메서드를 비공개 부분으로 이동하는 중간 후계자를 삽입하는 옵션을 이미 제안했습니다.
고맙습니다.
Aleksey, 당신의 예가 작동하지 않습니다. 모두 동일하게 부모 메소드가 떨어지지 않아야하는 상속인에게 빠져 있습니다.
그리고 생성 중에 닉네임을 변경하면?
그리고 매번 바뀌나요?
표시기에 표시기 버퍼 가 포함되어 있으면 자체 식별이 어렵지 않지만 버퍼가 없으면 아직 해결책이 보이지 않습니다.
INDICATOR_SHORTNAME을 찾는 방법은 무엇입니까? IndicatorGet* 기능이 없습니다!