我在看Map Kit Framework文档,它让我想知道为什么有些类被称为对象。我知道他可能缺乏面向对象编程的一般知识,但我需要问一下。
例如,这就是它们在MapKit Framework引用中描述MKDirections类的方式。
MKDirections对象为您提供来自苹果服务器的基于路由的方向数据。
这就是他们描述MKDirectionsRequest类的方式。
MKDirectionsRequest类由处理基于转向的方向的应用程序使用。
他们不能用类似于MKDirectionsRequest类的方式描述MKDirections类有什么原因吗?换句话说,像。。。
MKDirections类用于向您提供来自苹果服务器的基于路由的方向数据。
我的主要困惑是因为我的印象是,你一实例化一个类就创建了一个对象。换句话说,我们知道当使用MKDirections类时将创建一个对象,所以,为什么不调用它为类。
很抱歉,如果我的问题没有任何意义,但我很好奇在阅读文档时是否有什么需要注意的地方,并且我遇到了这两个不同的引用,它们描述为对象的类是否有什么特别的地方?
谢谢
最佳答案
所以在OOP中类是对象。类对象类似于蓝图或打印板,例如在程序运行时创建的对象,它们实际上执行调用的方法。当程序加载时,所有类对象都作为框架从NSObject继承中初始化,然后允许您在程序运行期间创建所有基本类型(或自定义类型,如果它们正在加载的话)的实例对象。所以类对象是模板。但是在填写,比如说,一个纸质表单时,你不想填写模板本身,你需要创建一个模板的副本,然后再填写,保持模板本身不变,并可用于进一步的复制。这是类对象和该对象的实例之间的本质区别。
MKDirections和MKDirectionsRequest之间的区别与对象继承有关。MKDirectionsRequest是MKDirections的一个子类。子类对象及其实例包含所有属性,可以执行其超类的所有方法,但可以执行其类配置文件中概述的其他方法或属性。因此MKDirectionsRequest实例对象属于MKDirectionsRequest类,该类继承自MKDirections类。
MattNeuberg的编程iOS6在网上是免费的(因为它已经过时了),但是他早期关于C语言继承和面向对象的章节仍然有效并且非常有用。下面是指向类和实例部分的链接:
http://www.apeth.com/iOSBook/ch02.html#_classes_and_instances
关于ios - 引用类时了解iOS文档( cocoa touch ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28456082/