OC之初始类和对象

一、oc的概述

C语言的超集,允许在OC中使用C语言源代码,编译器兼容C语言程序
具备完善的面向对象特性
包含一个运行时系统
类库丰富 

二、面向对象编程

面向对象编程 OOP
面向对象语言 c++,java,c#
c是面向过程的语言
使用c语言完成面向对象编程的方法
面向过程编程:分析解决问题的步骤,实现函数,依次调用
面向对象编程:分析问题的组成的对象,协调对象间的联系和通信,解决问题
对象定义了解决问题的步骤中的行为,不可以完成一个步骤。
以过程为中心,以对象为中心。
具有特定的行为和特定好的属性的数据类型称之为对象
面向对象设计具有良好的可扩展性、可重用性。 例如:添加悔棋功能。 面向过程:修改整个判断逻辑。 面向对象:修改棋盘对象,添加悔棋,即回溯功能即可。

三、类和对象

类和对象是面向对象的核心

实例对象→对象→框架(frameworks)
系统封装类
.pch是工程的头文件

//开始声明一个叫做一个ABPersoninfo的类,并且该类继承于NSObject @interface ABPersoninfo :NSObject              @end

类是相同特征和行为的事物的抽象
对象是类的实例
类是对象的类型
万事万物皆为对象

面向对象编程中使用对象完成程序
开发中 :先定义类,在创建对象,然后使用对象。
定义类包含两部分:接口部分和实现部分。分开写。 接口部分:对外声明类的特征和行为。
实现部分:对内实现行为。

#include 引入、导入头文件
#import  引入、导入头文件(若已包含编译过的,不再重新编译)可以解决重复导入的问题

接口部分标志:@interface…@end 作用:声明类的实例变量和方法,即特征和行为。 包含内容:类名、父类名、实例变量、方法。
 
OC是消息传递机制,消息传递和调用函数对比在编译过程里面

消息对象:SEL
@selector

结构体成员变量的隐藏特性是公开的
而类的成员变量的隐藏特性是公开的

类:@interface…@end     @implementation…@end 文件:.h称为接口文件或头文件,.m称为实现文件。默认设置如下: 使用类名命名文件。 .h文件管理类的接口部分;.m文件管理类的实现部分
文件和类本质没有关系,为了方便管理、实现封装特性。
创建对象
分配内存空间和初始化
分配内存空间:根据类中声明的实例变量为对象分配内存,将所有实例变量置为默认值0,并返回首地址
初始化:为对象的实例变量设置初始值
创建对象:
分配内存空间:Person * p = [Person alloc]; 初始化:p = [p init];
通常这两部操作需要连写:Person * p = [[Person alloc] init];+ (id)alloc; 
+表示这个方法属于类,只能类执行。id返回值类型,表示任意类型的对象,即创建好的对象。
- (id)init; -表示这个方法属于对象,只能对象执行。id返回值类型,表示初始化完成的对象。

四、实例变量操作

实例变量就是实例对象的成员变量。
实例变量在初始化只做少量设置,后期还需要进行设置。 实例变量区分可见度,共三种。这节课使用public @public:实例变量访问修饰符号(公有)。

面向对象和面向过程是两种不同的编程思想,思考角度不同,前者以对象为中心,后者以事件为中心。 类是对象的抽象,对象是类的体现。面向对象编程中,先创建出对应的类,再由类生成对象,进而完成我们的开发。 类包含接口和实现两个部分,对象创建分两步:创建对象、初始化。 public修饰的实例变量,可以直接使用—>访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OC(Objective-C)是一种面向对象的编程语言,它支持在类中使用方法和block。类方法是在类中定义的方法,可以直接通过类名来调用,而不需要实例化对象。而block是一种闭包,可以在代码中定义并传递给方法或函数,用于延迟执行特定的逻辑。 在OC中,可以使用类方法来创建和操作类的实例,例如通过一个工厂方法创建对象,或者在类方法中实现一些与类相关的逻辑。类方法通常使用“+”符号进行声明和实现。 而block可以在方法中作为参数传递,也可以在方法中定义和使用。block可以捕获其所在作用域的变量,可以在方法内部延迟执行一段代码,也可以用于实现回调等功能。block的定义和使用使用“^(){}”语法。 类方法和block可以结合使用,例如可以在类方法中接受一个block作为参数,并在合适的时机调用该block,以实现一些灵活的逻辑。通过类方法和block的组合,可以在OC中实现更加灵活和强大的功能,例如在异步操作中使用block来回调结果,或者在工厂方法中使用block来定制对象的初始化逻辑等。 总而言之,类方法和block是OC中的两个重要特性,它们可以分别用于类的操作和延迟执行逻辑,也可以结合使用以实现更加灵活的功能。在实际的OC开发中,类方法和block通常会被广泛使用,可以帮助开发者更加简洁和灵活地实现代码逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值