最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。
一是从来没有这个意识,二是没有认真的梳理下。
下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!
1.C和C++中struct有什么区别?
1>
C++中的struct类似于class,有变量,有构造函数、虚函数等,有继承,多态等类的特征;
2>
C中的struct只有变量,不...
分类:
编程语言 时间:
2015-06-27 11:46:01
阅读次数:
141
在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。最常见的用法就是声明基类的指针,利用该指针指向任意一个子类对象,调用相应的虚函数,可以根据指向的子类的不同而...
分类:
其他好文 时间:
2015-06-24 18:21:52
阅读次数:
129
面向对象最主要的特点是:封装,继承,多态封装,就把所有的属性都放置在一个固定的地方,然后提供一个接口供你使用,而你只能够使用这些属性,而不用知道它们是如何的定义的。继承,就像儿子从父亲那里继承遗产或者其他什么东西一样的,如果子类继承自父类,那他不仅有父类的属性和方法,也拥有自己的属性和方法多态:主要...
分类:
其他好文 时间:
2015-06-24 18:02:52
阅读次数:
112
1、object-c 基本数据类型2、object-c 控制语句3、object-c面向对象14、object-c面向对象25、object-c 继承多态 动态数据类型
分类:
其他好文 时间:
2015-06-18 19:03:57
阅读次数:
132
面向对象编程(OOP)
Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:
代码开发模块化,更易维护和修改。
代码复用。
增强代码的可靠性和灵活性。
增加代码的可理解性。
面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。
封装
封装给对象提...
分类:
编程语言 时间:
2015-06-17 18:23:08
阅读次数:
189
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面....
分类:
其他好文 时间:
2015-06-15 16:11:40
阅读次数:
92
抽象: 抽象就是提取出事物之间的共性,即个体所属的类别的共有属性和方法。
比如我们要设计一个ArrayList容器,它的底层是用数组实现,并且能够实现当容量不足时,申请一个更大的数组,将原数组的内容复制过去。
首先,分析出ArrayList是属于容器,那么我们要抽象出容器的共性。
即一个Collection接口,然后再让ArrayList类继承这个接口,即类的实现要依赖...
分类:
其他好文 时间:
2015-06-15 14:40:55
阅读次数:
158
前面说了设计的数据结构,以及数据的传递,操作
为了更好的完成上面的操作,我们需要设计php的框架结构
现在一个都是面向对象的开发方式
继承,多态,封装
我个人感觉如下:
多态:是为了让一个函数处理更多方式的数据,增强功能性,这个对框架影响不大
继承:这个一般是层层继承,这玩意一般是框架的法宝,各级类都是由一个基层类,逐级的继承而来
封装:我个人认为这是一个最牛逼的,对于封装,一般对应...
分类:
其他好文 时间:
2015-06-13 23:09:06
阅读次数:
131
在c#中我们知道有继承的。同样在object-c中也有继承。例如我们写一个人类(父),一个学生类。我们可以这么写:demo:@interface Person:NSobject{ NSString *name; int age; NSDate brithDate;}-(NSStr...
分类:
其他好文 时间:
2015-06-11 00:10:07
阅读次数:
95