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)对象如果有属性,对象.属性 = 值,给对象的属性赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |