oc第一节作业

来源:互联网 发布:C语言多个else if用法 编辑:程序博客网 时间:2024/06/10 21:16

1、 面向对象和面向过程有什么区别?
答:面向过程编程思想:以事件为中心,
面向对象编程,以事物为中心
2、 什么是类?什么是对象?类和对象有什么关系?举例说明
类是抽象的模型,而对象则是一个具体的事物,对象是类的实现,类时对象的抽象。
杯子是类,一个具体的杯子是对象。
3、 OO是什么?OOP是什么?
OO是object oriented的简称,就是面向对象的意思。Oop是object oriented programing, 就是面向对象编程的语言。
4、 OC中的类包含几部分?
包括两个部分。一 .接口部分,用于定义实例变量和方法;
二.实现部分,用于实现方法;
在这里要区别id和instancetype
1、相同点
都可以作为方法的返回类型
2、不同点
①instancetype可以返回和方法所在类相同类型的对象,id只能返回未知类型的对象;
②instancetype只能作为返回值,不能像id那样作为参数,比如下面的写法:

//err,expected a type  - (void)setValue:(instancetype)value  {      //do something  }  

应该写成

- (void)setValue:(id)value  {      //do something  }  

5、 创建对象需要几步?
两步
第一步.alloc; 分配内存
第二步.init; 初始化内存空间

0 0
原创粉丝点击