面向对象的理解

来源:互联网 发布:常熟淘宝培 编辑:程序博客网 时间:2024/04/29 02:44

面向对象的理解

•面向对象是相对面向过程而言

•面向对象和面向过程都是一种思想

•面向过程

–强调的是功能行为

–关注的是解决问题需要哪些步骤

•面向对象

–将功能封装进对象,强调具备了功能的对象

–关注的是解决问题需要哪些对象

面向对象是基于面向过程的

二,面向对象和面向过程区别

•把衣服放进洗衣机

面向过程思路

•打开洗衣机

•放进去衣服

•关闭洗衣机

•面向对象思路

•洗衣机-打开

•洗衣机-存储

•洗衣机-关闭

面向对象的特点

•是一种符合人们思考习惯的思想

•可以将复杂的事情简单化

•将程序员从执行者转换成了指挥者

•完成需求时:

–先要去找具有所需的功能的对象来用。

–如果该对象不存在,那么创建一个具有所需功能的对象。

–这样简化开发并提高复用。

•使用计算机语言就是不断的在描述现实生活中的事物。

•OC中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。

•对象即是该类事物实实在在存在的个体

•类的设计,只关心3样东西:

•事物名称(类名):人(Person)

•属性:身高(height)、年龄(age)

行为(功能):跑(run)、打架(fight)

1>类名 类名首字母必须大写 类名不能有下划线

2>属性 属性名称必须以下划线开头

3>行为(方法)

僵尸

类名:僵尸(Zoombie) 属性:生命(life),速度(speed),攻击(_gj) 行为:走(walk)

灰机 类名:灰机(Plane) 属性:颜色(color),大小(size) 行为:灰(fly)

// 这个行为哪个最清楚就定义到哪个类中

类名:电脑(Computer) 属性:型号(_model) 行为:打开(open),关闭(close)

手机:

类名:苹果手机(Iphone) 属性:颜色(color ), 大小(size), _cpu 行为:查看本机信息(aboutMyPhone),打电话(sendSignal), 发短信(sendMessage)

*/

//如何定义一个OC类//完整的定义一个函数分为两部分:函数的声明,函数的实现(函数定义)//完整的定义一个类分为两部分:类的声明,类的实现

![]()

声明对象方法

•//声明没有返回值的方法

•-(void)method;

•//声明有返回值的方法

•-(int)method;

•//声明有返回值有参数的方法

•-(int)method: (int)var;

•//声明有返回值有多个参数的方法

•-(int)method: (int)var1andVar2: (int)var2;

oc程序注意点

1.只有类的声明没有实现

2.缺少@end 3.不能把实现写到声明中同理,声明也不能写到实现中,不能嵌套

​ 4.不能把类的声明实现写到函数

​ 5.成员变量必须写到声明的大括号中

​ 6.声明成员变量不能直接赋值​ 7.OC的弱语法:注意,没有声明同样可以定义一个类,(实际开发中千万不要这样干,带好安全帽)

0 0
原创粉丝点击