欢迎来到天天文库
浏览记录
ID:33925709
大小:521.82 KB
页数:20页
时间:2019-02-28
《基于objective-c的面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原文地址:http://www.apple.com.cn/developer/Documentation/index.html概述本部分包含如下内容:谁应该阅读本文档本文档的组织结构参考面向对象的开发方法使得程序开发更加直观、快捷,程序更容易被重构、理解。大多数面向对象开发环境至少由以下三个部分组成:对象库开发工具集支持面向对象的编程语言和相应的类库Objective-C是一种设计用来支持面向对象开发的简洁的计算机语言,它是标准C语言的一个很小但是很强大的超集。除了C之外,Objective-C主要基于Smalltalk,最早的面向对象的编程语言之一。Ob
2、jective-C以一种简单和直接的方式使得C语言具有了面向对象的能力。如果您以前从来没有使用过面向对象的方法开发程序,本文档则能够帮助您熟悉面向对象的开发技术。它阐述了面向对象设计的意义,以及如何开发面向对象的程序.谁应该阅读本文档本文档的阅读对象为对如下几个方面感兴趣的读者:面向对象编程Cocoa应用程序框架的基础Objective-C编程本文档介绍了Objective-C所基于的面向对象模型。本文档不是C语言的介绍文档,所以假设您已具备C语言的相关知识。然而,您无需为您不是一个熟练的C程序员而担心,因为Objective-C的面向对象编程和基于过程的
3、标准C的编程有很大不同。重要:本文档只是描述了对于使用Objective-C编程来说很重要的一些基础概念,并没有对Objective-C语言本身做过多的叙述,如果您对Objective-C语言感兴趣,请参考Objective-C2.0程序设计语言。本文档的结构本文档分为如下几个章节:“为何是Objective-C?”解释了为什么选择Objective-C作为Cocoa框架的开发语言。“面向对象编程”讨论了面向对象编程的基本原理,并阐述了面向对象技术背后的思想,介绍了大量的专门术语。即使您已经对面向对象编程非常熟悉,也推荐您阅读一下该章节,从而对面向对象的Ob
4、jective-C和使用的术语有一个感性认识。“对象模型”整理:http://www.wikinese.com/forum/原文地址:http://www.apple.com.cn/developer/Documentation/index.html“程序的组织结构”“结构化编程”参考Objective-C2.0程序设计语言介绍了Objective-C编程语言。Objective-C2.0运行时系统编程指南描述了怎样和Objective-C运行时系统交互。Objective-C2.0运行时系统参考库介绍了Objective-C运行时系统库的数据结构和函数。
5、您的程序可以使用这些接口来和Objective-C运行时系统进行交互。例如,你可以增加类或者方法,或者获取所有已经加载的类的类定义表单。为何是Objective-C?Cocoa框架选择了Objective-C作为开发语言有许多方面的原因。首先,也是最主要的原因,它是一个面向对象的语言。Cocoa框架中的很多功能只能通过面向对象的技术来呈现,本文档将对Cocoa框架的功能进行具体阐述并介绍怎样使用它们。其次,是标准C语言的一个超集,现存的C程序无需重新开发就能够使用Cocoa软件框架,并且您可以在Objective-C中使用C的所有特性。您可以选择什么时候采用面向
6、对象的编程方式(例如定义一个新的类),什么时候使用传统的面向过程的编程方式(定义数据结构和函数而不是类)。此外,Objective-C是一个简洁的语言,它的语法简单,没有歧义,并且易于学习。因为易于混淆的术语以及抽象设计的重要性,对于初学者来说,面向对象编程的学习曲线比较陡峭。象Objective-C这种结构良好的语言使得成为一个熟练的面向对象程序员更为容易。介绍Objetive-C的章节也如同其语言本身一样简洁。和其他的基于标准C语言的面向对象语言相比,Objective-C对动态机制支持得更为彻底。编译器为运行环境保留了很多对象本身的数据信息,因此某些在编译
7、时需要做出的选择就可以推迟到运行时来决定。这种特性使得基于Objective-C的程序非常灵活和强大。例如,Objective-C的动态机制提供了两个一般面向对象语言很难提供的优点:Objective-C支持开放式的动态绑定,从而有助于交互式用户接口架构的简单化。例如,在Objective-C中发送消息既无需考虑消息接收者的类也不用考虑方法的名字,从而可以允许用户在运行时再做出决定,也给了开发者在设计时极大的自由(术语“动态绑定”,“消息“,“消息接收者”,“类”将在随后的章节中进行介绍)。Objective-C的动态机制成就了各种复杂的开发工具。运行环境提
8、供了访问运行中程序数据的
此文档下载收益归作者所有