//
// main.m
// FirstObjectiveC
//
// Created by MacBookPro on 2018. 7. 9..
// Copyright © 2018년 MacBookPro. All rights reserved.
//
#import <Foundation/Foundation.h>
// - 인스턴스 메서드, + 클래스 메서드 (동적 할당 x)
//객체 설정
@interface Vehicle : NSObject{
//1.member variable - 맴버 변수 선언
// int wheels;
// int seats;
}
//2.member method - 맴버 메서드 선언
//getter setter 대신에 property 작성
@property (getter=getWheels, setter=wheels:)int wheels;
@property int seats;
//-(void)setWheels:(int)w;
//-(void)setSeats:(int)s;
////getter
//-(int)wheels;
//-(int)seats;
//-(void)print;
@end
//3.Vehicle 객체 상속해서 메서드 구현
@implementation Vehicle
@synthesize wheels;
@synthesize seats;
//-(void)setWheels:(int)w{
// wheels = w;
//}
//
//-(void)setSeats:(int)s{
// seats = s;
//}
//
////getter 메서드 구현
//-(int)wheels{
// return wheels;
//}
//
//-(int)seats{
// return seats;
//}
-(void)print{
NSLog(@"wheels : %i, seats : %i" , wheels, seats);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//4. Vehicle 객체 생성
Vehicle *hello = [Vehicle new]; //create instance object
//5. 값 할당 및 출력
[hello wheels: 4];
[hello setSeats: 2];
//삭제하고
//[hello print];
//getter 호출
NSLog(@"wheels : %i, seats : %i", [hello getWheels], [hello seats]);
}
return 0;
}
'ios 뽀개기 > objective-c' 카테고리의 다른 글
NSString 예제 (0) | 2018.07.09 |
---|---|
if문 for문 switch문 (0) | 2018.07.09 |
클래스 파일 나누기 - 선언 - 구현 - 할당 (0) | 2018.07.09 |
ObjectiveC seeter getter (0) | 2018.07.09 |
objective-c 객체 사용법 (0) | 2018.07.09 |
댓글