前言:OC与C 的区别
1.OC是C的超集, OC是在C语言的基础上做的扩展,C语言中的语法,OC中都支持
2..OC扩展了面向对象的编程思想
3.OC是一门运行时语言,比如数据类型在运行的过程中才能够决定,编译时只能判断语法是否正确
4.OC的类库非常丰富
一:1.名词: OOP(Object Oriented Programming)是面向对象编程.[面试中可能会被问到]!!
2.面向对象语言: C++, Java, C#
3.面向对象编程的核心:类与对象.面向对象编程的三大特性: 封装, 继承, 多态..记住对象是类的实例,类是对象的类型!!!
二:创建类(相当于创建了一种新的数据类型)
1.通过coacoa touch class模板, 创建类 , 自动生成.h和.m文件
2.在.h中写类的实例变量和方法的声明
3.在.m中写方法的实现
4. 创建对象
创建对象的步骤
1.开辟内存空间
2.初始化
表达语句为Car *car = [[Car alloc] init];//假如创建的类为Car,创建的对象为car
a.alloc用来开辟内存 b.init用来初始化
5.给实例变量赋值
car->type = @"劳斯莱斯幻影";//品牌
car->number = 6;//轮子的数量
car->price = 4545454.445;//价格
NSLog(@"轮子个数:%ld",car->number);//打印
NSLog(@"价格%.2lf",car->price);
NSLog(@"品牌%@",car->type);
6.调用
[car run];
7.注:a.特征 (实例变量)定义会用到NSString *type; NSInteger number;CGFloat price;相对于C语言中的char;int ,float是不同的
b.OC中的方法声明
1).-/+,决定由谁调用, -:对象调用, +:类调用
2).(void),返回值类型
3.) 方法名
本例子中是- (void) run;
c.打印是
NSLog(@"价格为%.2lf的%@开始跑了!",price,type);//直接用实例变量的名字type
与C语言中的printf是不同的
8.下面是我自己敲得代码(有注释).有疑问的可以看图片
Car.h中
Car.m中
main.m中
9.留个作业,大家可以去练习一下
一:定义10个类:
1、声明:实例变量、方法。实现:自我介绍方法。(方法实现时,以NSLog输出即可) 2、在main.m中分别创建10个类的对象。
3、给对象的实例变量进行赋值、取值操作,执行方法。
二:通过定义类,实现下面语句
“老公,我喜欢这双鞋。”老公看了看8888元,说道:“钱可能不够,就带了一半。” “那就买4000的那双吧。” “不告诉你了吗?只带了88。
10.本节课结束