OC: 第一讲(Objective-C,面向对象的C语言)

前言: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.本节课结束

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值