类方法在iOS中如何工作?

Aar*_*112 3 oop methods objective-c ios

我已经使用了类方法,甚至将它们与书籍一起编写.我听说它们被描述为工厂方法.我知道它们本身就是一个类,而不是一个类的实例.我也读过它们,但我仍然不觉得我真的理解它们.

你能提供任何有助于我和其他人理解课堂方法的好的比喻或关键区别吗?

我的问题的一部分似乎是你在一个类操作和一个类的实例之间的动态.这仍然是一个滑稽的问题,这在本次讨论中似乎非常重要.

有人可以尝试将类方法与现实世界的比喻联系起来吗?

我已经解释了对没有这样科学背景的朋友的抵制.它并不完美,但它有很多帮助.

想象一下,水流畅通无阻.现在假设我们有一个蝶阀(就像附图所示).让我们关闭80%的阀门,这样可以减少水的流量.阀门"像"电路中的电阻器,水"像"电,而管道就是电线.为了增加电阻器的电阻,"逐渐"关闭流动水管中的阀门.

有没有办法在汽车工厂,花生酱三明治或同样有形的东西之间画一个比喻?

谢谢您的帮助.

-一个

替代文字

Chu*_*uck 5

把课程想象成一个汽水机.cans(实例)通常是更有用的项目,但机器本身也是您与之交互的东西.当您在机器上按某些按钮(类方法)时,它会为您提供罐头.也可能有按钮告诉你汽水的价格,或退还你的硬币,或机器的创建者(你)认为给机器按钮的任何其他东西.这台机器绝对不同于罐头 - 它只是定义了你能得到的苏打水.

(为清楚起见:这实际上并不是示例中的类 - 实例关系.苏打水不是苏打水机的实例,就像水实际上不是电力一样.但它是一个很好的镜子,如何联系和与班级互动以及Objective-C等语言中的实例.)