Anything is Object.万物皆对象。
现实中的对象是一种客观存在, 程序中的对象是一片内存中的数据。 1.对象 现实中的对象学生 有什么?姓名、年龄 能干什么?学习 1.对象 计算机中的对象Student 属性(成员) age,name 方法(函数)study()
用解决现实中的问题的方法,来解决计算机问题。 2.类 设计(图纸)(梦想中)---努力实现--->楼(现实) 代码(文件) ---执行加载--->内存(数据) 类 ---实例化 --->对象 2.类 类是一种主观思想,是对我们需要解决问题的一种抽象,是创建对象的模型,就是类型,用户自定义类型。 对象就是具体的数据,计算机会把类->实例化->对象。 3.第一个面向对象程序 a.设计类Student 代码存在文件中,OC class。 一个类是由两个部分组成的 *.h文件和*.m文件 3.第一个面向对象程序 1).h文件 定义类的interface部分(声明) @interface Student : NSObject @property int age;//声明属性 -(void)study;//声明方法 @end 3.第一个面向对象程序 2).m文件 定义类的implemention部分(实现) @implementation Student //方法的定义、实现 -(void)study{ NSLog(@"学生执行了study方法"); } @end 3.第一个面向对象程序 b.类的实例化->对象 1)main.m文件中的->main函数(程序入口)执行程序 2)能过类发送alloc,通过一个类创建对象,通过stu变量,找到内存的对象。 3)可以向对象发送消息(函数),此时对象就会响应消息,执行方法。 4)对象如果有属性,对象.属性 = 值,给对象的属性赋值
|