메소드의 타입
CSQL 언어는 클래스 메소드와 인스턴스 메소드 두 가지 타입의 메소드를 지원한다.
- 클래스 메소드는 클래스 객체에서 호출되는 메소드이다. 일반적으로 클래스의 새로운 인스턴스를 생성하거나 초기화 하기 위하여 사용된다. 또한 클래스 속성에 접근하거나 갱신하기 위해서도 사용될 수 있다.
- 인스턴스 메소드는 클래스의 인스턴스에서 호출되는 메소드이다. 대부분의 연산들이 인스턴스에서 수행되기 때문에 클래스 메소드보다 더 자주 사용된다. 예를 들어 인스턴스 메소드는 인스턴스의 속성을 계산하거나 갱신하기 위해 작성될 수 있다. 이 메소드는 메소드가 정의된 클래스의 어떤 인스턴스에서도 호출될 수 있고, 메소드를 상속 받은 어떠한 서브클래스의 인스턴스에서도 호출 할 수 있다.
메소드에 대한 상속 법칙은 속성에 대한 상속 법칙과 비슷하다. 서브클래스는 수퍼클래스(superclass)로부터 클래스와 인스턴스 메소드를 상속 받는다. 서브클래스는 수퍼클래스로부터 클래스나 인스턴스 메소드의 정의의 이름만을 가지고 있다.
메소드 이름에 대한 충돌 해결 규칙은 속성 이름에 대한 충돌 해결 규칙과 같다. 속성과 메소드 상속 충돌에 대한 추가적인 정보는 클래스 상속의 속성과 메소드 상속을 참조한다.