@fiy-fish
2015-07-14T03:55:38.000000Z
字数 964
阅读 1540
Objective-c
// day01-03-实例变量的类型//// Created by Aaron on 15/7/1.// 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];//在OC里面调用方法的表达式就是其返回值NSInteger money = [p showMoney];NSLog(@"知道输了%ld钱",money);//[p killPerson];}return 0;}
#import <Foundation/Foundation.h>@interface Person : NSObject{@public//公开类型:在任意的地方都可以直接访问//通常情况是不使用这种类型NSInteger _age;@protected//保护类型:(默认缺省)在当前类以及其子类中都可以直接访问NSInteger _weight;@private//私有类型:只能在当前类里面可以直接访问NSInteger _money;}-(NSInteger)showMoney;//OC里的方法没有私有类型//但是可以通过不提供接口的形式来实现方法的私有化//-(void)killPerson;@end
#import "Person.h"@implementation Person-(NSInteger)showMoney{_money = 50000;NSLog(@"%ld",_money);return _money;}-(void)killPerson{NSLog(@"我杀了人");}@end
#import "Person.h"@interface Girl : Person-(void)showWeight;@end
#import "Girl.h"@implementation Girl-(void)showWeight{NSLog(@"%ld",_weight);//NSLog(@"%ld",_money);子类不能直接访问父类的私有属性}@end
