Objective-C의 기본적인 클래스 형태는 아래와 같다 .
[code]
//선언
@interface Song:NSObject
{
NSString *name; // 인스턴스 변수
NSString *age;
}
- (NSString*) name; // 인스턴스 메소드
- (NSString*) age;
//사용
Song mySong; //선언
[mySong name];
[/code]
Objective-C는 동적인 언어
런타임시에 객체가 변할수 있음.
id 라는 모든 객체를 포인팅 가능한 형이 있음 void와 유사함
Objective Messaging
메세지를 보낸다는 의미로 표현함
호출법
[receiver message]
받을 대상
비교
[myRect setWidth:10.0 height:17.0] <- 적용방법
- (void) setWidth:(float)width height:(float) height <- 메소드 형태
Polymorphism 다형성
연산자 오버로딩은 지원하지 않음