클래스의 재사용은 상속을 통하여 가능하다고 하셨는데요
조금더 구체적으로 큐브리드에서 어떻게 가능한지 설명해 주실 수 있을까요?
안녕하세요.
다음과 같이 사용할 수 있읍니다.
우선 테이블1 을 생성합니다.
create class table1 ( i int )
다음으로 상속을 합니다.
create class table2 under table1
혹은 상속시 별도의 속성을 추가할 수 있읍니다.
create class table2 under table1 ( id int )
아니면 상속시 본래의 속성을 재정의 할 수도 있읍니다.
create class table2 under table1 (i numeric(10))
상속은 스키마 구조의 상속이며 데이터나 인덱스는 상속되지 않읍니다. 인덱스가 필요한 경우에는 별도로 각 테이블 마다 생성해주어야 합니다. 그러나 unique 의 경우는 상속관계 전체에 영향을 미칩니다. 위의 예에서 table1 의 i 가 unique 라면 table1 에 1 의 값이 입력되어 있다면 table2 에도 1 의 값을 입력할 수가 없게 됩니다. 결국 unique 의 사용은 주의하셔야 하며 사용하시는 경우 재정의를 하시거나 하셔야 합니다.
또한 여러클래스로 부터 상속을 받는 다중 상속도 지원합니다. 다만 이 경우 관련 클래스들에 중복된 속성이 있는 경우 속성의 충돌이 발생하는데 이의 해결이 필요하며 해결 방법은 사용자 매뉴얼1 의 5장 데이터베이스객체생성의 속성과메소드상속 부분을 참고하시기 바랍니다.
>클래스의 재사용은 상속을 통하여 가능하다고 하셨는데요
>조금더 구체적으로 큐브리드에서 어떻게 가능한지 설명해 주실 수 있을까요?