【iOS基础学习随笔-1】-基于对象的程序设计

一、对象:

  1、在基于对象的程序设计中,一个程序分解成若干个不同的对象,每个对象都有自己独有的能力。

  2、一个生产线上的一个工位只负责做好一件事。如果生产出的汽车的车门没有漆好,那问题很可能出在负责上漆的对象中。

  3、对象是用于组织代码的工具。一个对象就是一个箱子,封装了实现特定功能的代码。

  4、多个对象也能合作完成同一项工作,有数不清的方法来安排他们合作。找出一种让各个对象能够有序而顺利进行合作的方法——一种构架(architecture)——是基于对象的程序设计中最具挑战性的工作之一。

 

二、消息和方法:

  1、在基于对象的程序中,所有代码隶属于某个对象,除非让对象这么做,否则代码也不会执行。

  2、在基于对象的程序中,给对象的命令称为消息(message)。要想让狗吃东西,我们相对像发送eat消息。消息发送机制是程序中所有行为的基础。由于程序完全由对象构成,因此他所有的行为都起源于对象向对象发送消息。

  3、当对象需要发送消息给另一个对象时,它必须在适当的时间以适当的方式了解另一个对象的信息。确保对象相互了解是之前提到的构架设计的工作。

 

三、类和实例:

  1、写出的所有代码都是放到类里面的。写出的方法一定属于某个类。不会特别地为某一只狗编程,而是写整个Dog类。  

  2、每一只单独的狗只能在程序运行过程中创建出来。属于任何类的独立的对象称为这个类的一个实例(instance)。基于某个类,创建一个实际存在的属于它的独立对象称为实例化(instantiate)这个类。

  3、只要程序存在,类就存在。实例则是在程序运行中特意单独创建的。类定义什么方法,类的实例就有什么方法。创建实例后,就可以向它发送消息了。

 

四、类方法:

  1、如果只能将消息发送给实例,那么在程序里无法创建任何实例。

  2、类本身也是对象,可以向类发送消息。通过向类对象发送消息能完成的最重要的几项工作之一便是让它实例化自己。

  3、不能让实例去实例化自己。

  4、两种消息:向类发送的消息和向实例发送的消息。

       两种方法:类方法(class method:能向类本身发送相应的消息)和实例方法(instance method:能向该类的实例发送相应的消息)。

       类方法和实例方法通过  +  和    区分。

  5、类方法一般(但不是专门)用做工厂方法——产生实例的方法

 

五、实例变量:

  1、实例具有类对象所没有的功能:实例变量(instance variable)。实例变量是属于实例的变量,也是类的一部分,定义在类里面。但在程序运行时,实例变量的值只属于一个一个实例。

  2、实例是一种维持状态的机制,是一个储存数据的盒子。

 

六、基于对象的程序设计:

  1、对象的本质:功能封装、状态维护。

       

       

 

posted @ 2016-09-11 11:07  代我向老师问好  阅读(178)  评论(0编辑  收藏  举报