2015年4月14日

跳出面向对象思想(三) 封装<转自Casa Taloyum>

摘要: 简述我认为"封装"的概念在面向对象思想中是最基础的概念,它实质上是通过将相关的一堆函数和一堆对象放在一起,对外有函数作为操作通道,对内则以变量作为操作原料。只留给外部程序员操作方式,而不暴露具体执行细节。大部分书举的典型例子就是汽车和灯泡的例子:你不需要知道不同车子的发动机原理,只要踩油门就可以跑;... 阅读全文

posted @ 2015-04-14 17:54 醉衡 阅读(325) 评论(0) 推荐(0)

Objective-C: Method Swizzling<转自CSDN>

摘要: Objective-C的hook方案(一): Method Swizzling在没有一个类的实现源码的情况下,想改变其中一个方法的实现,除了继承它重写、和借助类别重名方法暴力抢先之外,还有更加灵活的方法吗?在Objective-C编程中,如何实现hook呢?标题有点大,计划分几篇来总结。本文主要介绍... 阅读全文

posted @ 2015-04-14 17:45 醉衡 阅读(269) 评论(0) 推荐(0)

跳出面向对象思想(二) 多态<转自Casa Taloyum>

摘要: 简述多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载(在下文里我会多次用到覆盖或重载,我打算把它简化成覆重,意思到就好,不要太纠结这种名词。)父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。这里需要辨析的地方在:同一类对象指的是继承层级再上一层的对象,更加泛化。举个例子:Anim... 阅读全文

posted @ 2015-04-14 17:38 醉衡 阅读(201) 评论(0) 推荐(0)

跳出面向对象思想(一) 继承<转自Casa Taloyum>

摘要: 简述我会在这篇这一系列文章中谈谈面向对象思想的几个部分,并且给出对应的解决方案,这些解决方案有些是用面向过程的思路解决的,有些也还是停留在面向对象中。到最后我会给大家一个比较,然后给出结论。上下文规范在进一步地讨论这些概念之前,我需要跟大家达成一个表达上的共识,我会采用下面的语法来表达对象相关的信息... 阅读全文

posted @ 2015-04-14 17:36 醉衡 阅读(374) 评论(0) 推荐(0)

导航