@fiy-fish
2015-07-14T11:55:38.000000Z
字数 964
阅读 1356
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