本系列指在用通俗易懂的语言来讲解iOS的底层原理知识及通用编程知识,为想深入Codeing的同学打开一扇窗, 在这系列文章中,你可能会发现, 没...
Q 为什么不推荐使用继承?A 继承是面向对象的四大特性之一, 用来表示类之间的 is-a 关系, 可以解决代码复用的问题. 虽然继承有诸多作用,...
基于接口而非实现编程这条原则的另一个表述方式是"基于抽象而非实现编程". 后者表述的方式其实更能体现这条原则的设计初衷, 我们做软件开发的时候一...
Q 抽象类和接口的语法特性?抽象类不允许被实例化, 只能被继承, 他可以包含属性(实例变量)和方法. 方法既可以包含代码实现也可以不包含代码实现...
三种违反面向对象风格的典型代码设计 滥用setter, getter方法在设计实现类的时候, 除非真的需要,否则尽量不要给属性定义setter方...
Q 什么是面向过程编程? 什么是面向过程编程语言?A 实际上 这个问题没有严格的官方定义, 理解这两个概念最好的方式是跟面向对象编程和面向对象编...
Q 什么是封装?A 封装也在做信息隐藏或者数据保护,类通过暴露有限的访问接口,授权外部进行通过类提供的方式来访问内部信息或者数据. 他需要编程语...
Q 什么是面向对象编程?A 面向对象编程是一种编程范式(编程风格),它以类和对象作为组织代码的基本单元,并将封装, 继承, 多态, 抽象四个特性...
Q 为什么要学习设计模式?A 应对面试中的设计模式相关问题 防止被别人吐槽代码写的烂 提高复杂代码的设计和开发能力(为了让别人看不懂) 读源码,...