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