@fiy-fish
2015-05-19T00:10:07.000000Z
字数 829
阅读 1246
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