20. shapes[0] = [Circle new];
[클래스_이름 new];
20
OOP @interface 색션
@implement 색션
인스턴스 만들기
실습
11년 9월 7일 수요일
21. ! id shapes[3];
shapes[0] = [Circle new];
! shapes[1] = [Rectangle new];
!
! shapes[2] = [OblateSphereoid new];
21
OOP @interface 색션
@implement 색션
인스턴스 만들기
실습
11년 9월 7일 수요일
22. void drawShapes (id shapes[], int count)
{
! int i;
!
! for (i = 0; i < count; i++) {
! ! id shape = shapes[i];
! ! [shape draw];
! }
!
} // drawShapes
22
OOP @interface 색션
@implement 색션
인스턴스 만들기
실습
11년 9월 7일 수요일
23. 1. Triangle 클래스 추가하기 (p70)
2. main 함수 수정 (p71)
결과 화면
23
OOP @interface 색션 Shape 확장하기
@implement 색션 MyClass 따라하기
인스턴스 만들기
실습
11년 9월 7일 수요일
24. 1. Application을 생성합니다.
- Command Line Tool (Type는 반드시 Foundation으로!)
2. 실행하여 Hello world!가 호출되는지 확인합니다.
3. MyClass라는 클래스를 만들어 봅니다.
(Mac OS X - Cocoa - Objectice-C class - Subclass of : NSObject
- MyClass를 선택하여 myclass.mm, myclass.h를 생성)
24
OOP @interface 색션 Shape 확장하기
@implement 색션 MyClass 따라하기
인스턴스 만들기
실습
11년 9월 7일 수요일
25. MyClass의 인스턴스를 생성하기
- new, alloc의 방법을 사용
25
OOP @interface 색션 Shape 확장하기
@implement 색션 MyClass 따라하기
인스턴스 만들기
실습
11년 9월 7일 수요일
26. MyClass의 메소드 추가하기.
- class method, instance method 모두 추가
26
OOP @interface 색션 Shape 확장하기
@implement 색션 MyClass 따라하기
인스턴스 만들기
실습
11년 9월 7일 수요일
27. MyClass의 메소드 호출하기
- class method, instance method 모두 호출
27
OOP @interface 색션 Shape 확장하기
@implement 색션 MyClass 따라하기
인스턴스 만들기
실습
11년 9월 7일 수요일
28. 1. 추가한 메소드에 매개변수를 넘겨봅시다.
- class method, instance method에 매개변수 만들기
- int, float, NSString 등의 여러가지 데이터 타입 이용
28
OOP @interface 색션 Shape 확장하기
@implement 색션 MyClass 따라하기
인스턴스 만들기
실습
11년 9월 7일 수요일