和Tom一起学习Objective-C 第二期 类和对象


这一期只要理解类、对象、实例和方法 这四个概念即可。

到底什么是对象

这一章一开头就提出了一个很流弊的问题:到底什么是对象?
你是不是想到了那个「对象」,就是那个俗话说的「搞」「对象」的那个「对象」,我们今天的「对象」就是那个「对象」的抽象描述。
(我觉得繁体式的引号还是挺好用的,起码你能看出你引用的东西是在强调些什么,中国文化博大精深,我不得不用那么多个引号来表达我想要表达的意思。)

好吧,说正经的。
这本书用很简单的一句话就表达了对象的真谛:对象就是一个物件。
所以你撩的那个「对象」因为是个东西,所以他/她就是个对象了。

接着,类的概念也就是:具有相同属性和相同功能的对象就是类。

比如,你和你的「对象」都是人类吧。

所以类和对象的关系就是:对象包含于类中。

由于对象是由类产生的,所以第三个概念实例也就出来了,对象是类的实例化。

还是拿人类来举例,你就是一个对象,因为你具有人类的共性,但你又有不同的东西,所以你就是人类的一个实例。

关于第四个概念:方法。
介绍完对象后,这本书还说了一句话:面向对象的程序设计可以看成是一个物件和你想对它做的事情。
后面的你想对它做的事情,就是方法。
方法有两种,一种是类方法,另一种是对象方法。
当我们要对类和实例使用方法时,在OC中可以这么表达:
[类或对象 方法];
举一个和你一直没注意到的例子:
假设你在玩一款回合制rpg游戏,你操控一个角色(对象),执行一系列的指令(方法),比如,攻击,防御,使用道具,逃跑。这就包含了一种面向对象的思想。
所以每当我们要使用对对象使用一个方法的时候,就按照这个简单的粗暴的格式就可以了。
你还不明白?那请记住这个实例
[Tom goDie]
Tom就是个对象,goDie就是个方法。这就好比说,“你你你...赶紧去死”。所以这就是面向对象编程的特点,你就是上帝,你就是造物主,而你的是程序都是你的创造物,今天你看不爽你的创造物,你就可以创建一个goDie的方法让它go die。


今天的内容就到此结束了,下一期更新就是看面向对象编程的例子了。

你可能感兴趣的:(和Tom一起学习Objective-C 第二期 类和对象)