OC之面向对象、类概念及使用

1.OC语言特点

(1)Object-c是C语言超集

(2)Object-c具备完善的面向对象特性

(3)Object-c具有一个运行时系统

(4)Object-c具有丰富的类库

2.面向对象编程

与面向过程编程不同,面向对象是把构成问题的事物分解成各个对象,然后协调各个对象之间的联系和通信。基本思想是使用类、属性、方法以及封装、继承和多态等概念设计程序。

3.类与对象的概念及关系

类由接口(@interface)和实现(@implementation)两部分组成,其中接口包含属性及方法声明,实现包含属性和方法的实现。类是具有相同属性和行为的对象的集合;对象是类的具体实现。

4.类的创建及使用

可以手动创建类和在main里command+N创建类;其中.h文件包含属性及方法的声明,.m文件包含方法的实现;方法有实例方法(-)和类方法(+),自己可决定使用哪种方法,其中实例方法需要创建对象进行调用,而类方法需要使用类名进行调用。
基本步骤:@interface{}中属性的声明、方法的声明、@implementation方法的实现、创建对象(alloc动态分配内存,init初始化值)、对象调用方法。
创建对象方法:类名 *对象名 = [[类名 alloc] init]或者 类名 *对象名 = [类名 new]
给类中属性赋值及调用类中方法:对象名->属性 = 和 [对象名 方法名]
属性变量作用域:@public  任何类都可以调用
                          @protected 本身及其子类可以调用
                          @private  只有本身可以调用

5.其他

@autoreleasepool:是一种自动释放池技术,可以让我们将对象的所有权释放,但是不会导致对象马上被清理。通常我们不需要建立自己的自动释放池,在OC中,以后需要在main函数中创建对象都在我们的@autoreleasepool中创建,让它自动来帮我们管理对象的所有权释放。
在OC中的语法:子类名:父类名


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值