黑马程序员技术交流社区
标题: 点语法,权限修饰符 [打印本页]
作者: yufang1993 时间: 2015-11-19 00:32
标题: 点语法,权限修饰符
Xcode的一些基本常识
模板
多文件操作
点语法
是什么?
Xcode的自己的set/get方法.
有什么用?
方便.
怎么用?
- #import <Foundation/Foundation.h>
- #import "Person.h"
- int main(int argc, const char * argv[]) {
- Person *per=[Person new];
- // NSString *nam=per.name=@"李四";
- [per setName:@"张三"];
- NSString *na=[per name];
- NSLog(@"%@",na);
- // NSLog(@"%@",nam);
- per.name=@"王五";
- na=per.name;
- NSLog(@"%@",na);
-
- per.age=10;
- int a=per.age;
- NSLog(@"%d",a);
-
- return 0;
- }
什么时候用?
特点?
属性的作用域
关键字:public protected private package
有什么用?
控制一个属性的作用域.
怎么用?
@public 在任何地方可以直接访问.
@protected 在本类和子类中可以访问
@private 在本类中可以访问
@package 介于@public和@protected之间.
- //
- // main.m
- // 03属性的作用域
- //
- #import <Foundation/Foundation.h>
- #import "Person.h"
- #import "zhangSan.h"
- int main(int argc, const char * argv[]) {
-
- Person *per=[[Person alloc init];
- per->age1=100;
- NSLog(@"public........%d",per->age1);
- per->age2=200;
- NSLog(@"package........%d",per->age2);
- // per->age3=12;
- // NSLog(@"protected........",per->age3);
- // per->age4=13;
- // NSLog(@"private........",per->age4);
- [per test];
- zhangSan *zs=[[zhangSan alloc init];
- [zs test];
- [per test1];
- [zs test1];//为何此处可以调用成功?子类对象访问父类的private属性?
- return 0;
- }
留空:
1.往上找是否有权限修饰符,如果有,跟随上面最近的一个权限修饰符
2.没有权限修饰符,默认protected
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |