黑马程序员——Object-C基础(二)什么是面向对象?

本文探讨了面向对象编程(OOP)与面向过程编程的区别,通过具体实例解释了两者在解决问题时的不同思维方式,并介绍了面向对象编程的基本概念如类和对象等。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

OC是面向对象的语言,而C语言是面向过程的。面向对象的编程思想是通过无数个类和对象模拟现实中的行为,从而解决实际中的问题。下面的例子主要是探讨什么是对象,而什么是类?以及怎样设计一个类。

1.     面向对象和面向过程的区别

1)         以用电脑听歌为例子

a)          面向过程

  • 打开电脑
  • 播放电脑中的歌曲
  • 关闭电脑

b)         面向对象

  • 电脑  
  • 开机  
  • 播放歌曲  
  • 关机

 

2)         区别分析

面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象

没有开发经验很难感受到它们的区别,两种思想都能达到解决问题的目的,但是解决思路不一样

 

2.     现实生活中面向对象的例子

  • 想打电话\发短信 -> 找手机,不用分析电话要怎样才能拨通
  • 去饭店吃饭 -> 找服务员,不用分析怎么到厨房炒菜
  • 汽车坏了 -> 找汽车维修工,不用分析修车的步骤
  • 境界:万物皆对象

 

3.     常用术语

  1. 面向过程 ProcedureOriented
  2. 面向对象 ObjectOriented,简称OO
  3. 面向对象编程 ObjectOriented Programming,简称OOP

二、  类和对象的关系

面向对象中有2个非常重要的概念:类和对象

1.     如何创建对象

1)     面向对象解决问题的时候必须有对象,那如何创建对象呢?

 

2)     现实生活的例子:如何创造汽车对象?

a)          需要先有汽车的建造图纸,图纸上描述清楚汽车应该具备的属性和功能(行为)

  • 属性:轮子数、时速
  • 功能(行为):跑

b)         然后再根据图纸上的描述生成汽车

c)          每一辆汽车都是对象,都有自己具体的属性值,都是图纸的实例

d)         图纸是抽象的,房子是具体的。图纸是对房子对象的高度概括

 

2.     OC中的面相对象

1)     OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象,必须先有类

2)     OC利用类来创建对象,对象是类的具体存在

3)     因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象

 

3.     需要设计哪些类,如何设计类

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

  • 事物名称(类名)
  • 属性
  • 行为(功能)

 

2)     一般名词都是类

3)     拥有相同(或者类似)属性和行为的对象都可以抽像出一个类

4)     类名、属性、行为练习

5)     哪个对象最清楚这个行为,就把这个行为写到哪个对象中去。打开电脑(开机)这个行为应该是属于电脑的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值