@fiy-fish
2015-05-18T16:10:07.000000Z
字数 829
阅读 1485
Objective-c
// main.m// 实例变量的类型//// Created by Aaron on 15/5/18.// Copyright (c) 2015年 Aaron. All rights reserved.//#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]){@autoreleasepool {Person *p = [Person alloc];[p showWeight];NSLog(@"女孩子的体重是:%d",[p tellWeight]);}return 0;}
// Person.h// 实例变量的类型//// Created by Aaron on 15/5/18.// Copyright (c) 2015年 Aaron. All rights reserved.//#import <Foundation/Foundation.h>@interface Person : NSObject{//修饰实例变量@protected//默认缺省的类型//保护类型//可以在当前类以及其子类里面直接进行访问int _weight;@private//私有类型//只能在当前类里面直接进行访问@public//公有类型//可以在任何地方直接访问//不安全,违背了封装的思想,所以一般都不用}//在OC里面,方法没有私有类型//但是我们可以通过不提供接口来实现方法的私有化-(void)showWeight;-(int)tellWeight;@end
#import "Person.h"@implementation Person-(void)showWeight{_weight = 100;NSLog(@"我的体重是%d",_weight);}-(int)tellWeight{return _weight-10;}-(void)saveMe{NSLog(@"saveMe");}@end
