외부 클래스에서 상속

CG::Class::UseAsExternal 특성을 사용하여 외부 클래스에서 상속할 수 있습니다.

이 태스크 정보

모델의 일부가 아닌 클래스에서 상속하려면 수퍼 클래스의 CG::Class::UseAsExternal 특성을 선택으로 설정하십시오. 이 설정은 수퍼 클래스에 대한 코드가 생성되지 않도록 합니다.

서브클래스에서 수퍼 클래스 헤더 파일의 #include를 생성하려면 다음 조치 중 하나를 수행하십시오.

외부 클래스에서 상속하는 또 다른 방법은 코드 생성 범위에서 외부 클래스를 제외하는 것입니다. 예를 들어, 클래스가 Java 클래스 javax.swing.JTree를 실제로 가져오지 않고 확장하도록 하려면 다음을 수행하십시오.

프로시저

  1. 패키지 javax를 그리십시오.
  2. javax 내부에 중첩 패키지 swing을 그리십시오.
  3. swing 패키지 내부에 JTree 클래스를 그리십시오.
  4. 컴포넌트에서 javax 패키지를 제외하십시오(브라우저에서 선택된 요소 중 하나가 아니어야 함). 이 조치를 수행하면 javax 패키지 내부 요소에 대해 컴포넌트가 코드를 생성할 수 없습니다.

결과

이를 통해 나머지 모델은 해당 코드를 생성하지 않고 JTree 클래스를 참조할 수 있습니다. 이러한 경우 모델의 클래스(예: MyJTree)javax.swing.JTree에서 상속할 수 있습니다. 서브클래스가 public인 경우, 생성된 코드는 다음과 같습니다.

import javax.swing.JTree;
...
public class MyJTree extends JTree {
...
}

특정 클래스 대신 전체 패키지를 가져오기 위해 클래스가 필요한 경우에는 «Usage» 스테레오타입을 외부 패키지(이 경우 javax.swing)로 설정하여 종속성을 추가하십시오(종속성 참조). 생성된 파일은 다음 행에 포함됩니다.

import javax.swing.*

외부 요소 사용에 대한 자세한 정보는 Visualization of external elements의 내용을 참조하십시오.


피드백