黑马程序员Objective-C笔记:类
来源:互联网 发布:js复制dom节点 编辑:程序博客网 时间:2024/06/02 05:36
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一.类的组成
- 类的声明:保存在.h文件中,用于声明对象的属性(成员变量)和方法。使用关键字@interface 和 @end
- 类的实现:保存在.m文件中,用于实现声明过的方法。使用关键字@implementation 和 @end
二.类名
- 类名的第一个字母必须大写
- 不能有下划线
- 多个英文单词,用驼峰标识
三.类的声明:成员变量和方法
- 成员变量的作用域有四种情况
- @public:在任何地方都可以直接访问,可以让外部的指针间接访问对象内部的成员变量
- @protect:可以在当前类以及子类的实现@implementation中直接访问,不能在main函数中访问(默认的)
- @pravite:只能在当前类的实现@implementation中直接访问,但是在子类中依然有这个成员变量,只能间接访问
- @package:同一个体系内(框架)可以访问,介于@privete和@public之间。
注意:- 什么都不写,默认是@protect
- 写在实现中的成员变量(在声明中没有写)默认是私有的的@private,即使写@public也是私有的 。这是因为只包含.h头文件,不会包含.m文件,所以在.m实现中的成员变量是私有的,编译器在编译时,不包含.m文件,也就看不到.m实现中定义的成员变量,所以不认识,也就不能直接访问
- @implementation中不能定义和@interface中一样的成员变量
- 默认情况下初始化是0
2.方法
- +开头的是类方法,例如+(void)run;
- -开头的是对象方法,例如-(void)run;
四.类的声明
- 什么都不写,默认是@protect
- 写在实现中的成员变量(在声明中没有写)默认是私有的的@private,即使写@public也是私有的 。这是因为只包含.h头文件,不会包含.m文件,所以在.m实现中的成员变量是私有的,编译器在编译时,不包含.m文件,也就看不到.m实现中定义的成员变量,所以不认识,也就不能直接访问
- @implementation中不能定义和@interface中一样的成员变量
- 默认情况下初始化是0
2.方法
- +开头的是类方法,例如+(void)run;
- -开头的是对象方法,例如-(void)run;
四.类的声明
五.类的实现
0 0
- 黑马程序员Objective-C笔记:类
- 黑马程序员Objective-C笔记:类与方法
- 黑马程序员Objective-C笔记:对象方法,类方法
- 黑马程序员Objective-C笔记:点语法
- 黑马程序员---Objective-C学习笔记之一
- 黑马程序员---Objective-C 类和对象
- 黑马程序员------[Objective-C]类和对象
- 黑马程序员----objective-C 类的设计
- 黑马程序员---Objective-C 类的本质
- 黑马程序员--- objective-c 类的继承
- 黑马程序员-----------Objective-C基础-----------类方法
- 黑马程序员------[Objective-C]初识Objective-C
- 【黑马程序员】Objective-C语言学习笔记之小知识点
- 【黑马程序员】Objective-C语言学习笔记之类(二)
- 黑马程序员Objective-C笔记:封装,继承,多态
- 黑马程序员---Objective-C学习笔记之二
- 黑马程序员---Objective-C Foudation框架学习笔记之一
- 黑马程序员---Objective-C 学习笔记之三
- PLSQL远程连接设置
- 初始化ArrayList
- SQL查询奇数行、偶数行
- egwg
- Java深入理解之异常
- 黑马程序员Objective-C笔记:类
- 重要说明:关于个推SDK Android 5.0的系统配置更新
- HDU2056 Rectangles【水题】【相交面积】
- Compass创建者Chris Eppstein:真正的CSS框架是如何工作的
- D2论坛分享-观感
- 《CSS设计指南》作者Charles Wyke-Smith:技术的目的就是帮助用户获得成功
- 《互联网思维的企业》作者Dave Gray:和需求互联的公司们
- 数据结构基础(4) --快速排序
- 《高效程序员的45个习惯》作者:掌握多种语言是我的财富