database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 569 게시물 읽기
No. 569
Q.클래스의 재사용
작성자
김선우
작성일
2007-09-28 11:48
조회수
2,760

클래스의 재사용은 상속을 통하여 가능하다고 하셨는데요

조금더 구체적으로 큐브리드에서 어떻게 가능한지 설명해 주실 수 있을까요?

 

이 글에 대한 댓글이 총 1건 있습니다.

안녕하세요.

다음과 같이 사용할 수 있읍니다.

우선 테이블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장 데이터베이스객체생성의 속성과메소드상속 부분을 참고하시기 바랍니다.

 

 

>클래스의 재사용은 상속을 통하여 가능하다고 하셨는데요

>조금더 구체적으로 큐브리드에서 어떻게 가능한지 설명해 주실 수 있을까요?

 

남재우님이 2007-09-28 11:58에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
572Q.클래스 상속 관련 [1]
김선우
2007-09-28
2731
571Q.큐브리드 응용 관련 문의 드립니다^^ [2]
김남우
2007-09-28
3032
570Q.데이타베이스 로드후 에러 (빠이브) [1]
큐브리드맨
2007-09-28
2698
569Q.클래스의 재사용 [1]
김선우
2007-09-28
2760
568Q. 데이타베이스 로드후 에러 (뽀) [1]
큐브리드맨
2007-09-28
2680
567Q. 데이타베이스 로드후 에러 (뜨리) [1]
큐브리드맨
2007-09-28
2815
566Q. 데이타베이스 로드후 에러 (투) [1]
큐브리드맨
2007-09-28
3036
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다