Student.h:

#import <Foundation/Foundation.h>

@interface Student : NSObject{
    //    @public
    //    @private
    //    @protected
    //y一般默认的情况是@protected
    int age;
    @private
    int no;
    @public
    float height;
}
//-(void) age;
@property(nonatomic,assign) int age;
@end



Student.m:

#import "Student.h"

@implementation Student

@end



GoodStudent.h:

#import "Student.h"

@interface GoodStudent : Student

@end



GoodStudent.m:

#import "GoodStudent.h"

@implementation GoodStudent
-(void) test{
    age=10;
    //no=9;
    height=0.1f;
}
@end



main:

#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        Student *stu=[[[Student alloc] init] autorelease];
        //点语法不是访问成员变量,是访问get和set方法
        stu.age=10;
        //通过get方法调用成员变量
        NSLog(@"age is %i",stu.age);
        //这样才是访问@public成员变量
        stu->height=10.9f;
        NSLog(@"height is %.1f",stu->height);
        
    }
    return 0;
}



结果:

2013-08-02 15:12:25.051 成员变量[988:303] age is 10

2013-08-02 15:12:25.072 成员变量[988:303] height is 10.9