OC语言day02-01回顾

pragma mark 回顾

pragma mark 概念

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类



#pragma mark main函数
int main(int argc, const char * argv[])
{
    
    /*
     1. 什么是面相对象?
     找对象 使用 对象方法(功能)
     
     2. 核心: 对象
     
     3. 想要对象 必须先有类
        什么是类?
        类就是用于 描述对象的 共性特征
        主要用于 描述对象的属性和行为
     
     4. 如何定义一个类
     4.1 类的声明
     声明类的目的 : 告诉系统我们 这个类 有哪些属性和方法 
     类名 : 首字母大学
     : NSObject 为了让我们的类具备创建对象的能力,也就是可以使用new方法
     @interface 类名 : NSObject
     {
        @public
        属性; // 属性必须写到{}中, 属性名称以_开头
     }
     @end

     4.2 类的实现
     
     @implementation 类名
     
     方法的实现
     
     @end
     
     
     5. 如何创建 对象
        要想创建对象 必须 给类发送一个new消息, 调用类的new方法
     
     > 开辟存储空间
     > 初始化属性
     > 返回地址
     类名 *p = [类名 new];
     
     [类名 new];
     5.1 如何发送消息 ? [类名/对象 方法名称]
     
     6. 修改对象的属性 和 获取对象的属性
     因为类的本质 是一个 结构体, 所以我们是用一个指向 结构体的 指针 保存了 对象的地址, 所以我们可以通过 指针操作结构体的方法 来 操作对象
     p-> 属性名称 = 值;  // 对象的属性默认是受保护的, 必须把属性变为 公开的才可以 直接访问 @public
     NSLog(@"age = %i",p->age);
     
     7.类中可以 定义 两种方法
     7.1 对象方法
        以-开头
        可以直接访问 对象 的属性
        必须 使用 对象调用
     
        对象方法中可以调用 其他对象方法
        对象方法中可以 直接使用类方法
     
     7.2 类方法
        以 + 开头
        不可以 直接访问 对象 的属性
        必须使用 类 调用
     
        类方法 不可以 直接调用 对象方法
        类方法 可以 直接调用 类方法
     
     7.3 方法定义的 注意点
        方法名 采用 驼峰命名
        方法中的数据类型 都 必须使用()扩起来
        方法中 每个参数的数据类型前面 都 必须加上:
        : 也是方法名的一部分
     
     */
    
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容