object-c的存取权限(public/protected/private)
和C++,Java等面向對象編程語言一樣,object-c中對于數據成員可以設定它們的訪問權限,它規定了外部實體如何來訪問這些資源。例如:
1. 代碼:
? ? ?//Access.h
#import <Foundation/NSObject.h>
@interface Access: NSObject {
@public
? ? int publicVar;
@private
? ? int privateVar;
? ? int privateVar2;
@protected
? ? int protectedVar;
}
@end
//Access.h.m
#import "Access.h"
@implementation Access
@end
//main.m
#import "Access.h"
#import <stdio.h>
int main( int argc, const char *argv[] ) {
? ? Access *a = [[Access alloc] init];
? ??
? ? // works
? ? a->publicVar = 5;
? ? printf( "public var: %i\n", a->publicVar );
? ?//compile 錯誤
? ? //a->protectedVar = 6;
? ? //printf( "protected var: %i\n", a->protectedVar );
? ? //compile 錯誤
? ? //a->privateVar = 10;
? ? //printf( "private var: %i\n", a->privateVar );
? ? [a release];
? ? return 0;
}
2. 說明:
? ? (1)public可以被外部資源訪問,而其它2種方式聲明的則不可以;
? ? (2)object-c對于訪問權限的聲明方式和C++一樣,都是在public/protected/private后面加":",再寫數據成員。?
總結
以上是生活随笔為你收集整理的object-c的存取权限(public/protected/private)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Netscape 发明了 JavaScr
- 下一篇: MODERN ROBOTICS MECH