面向对象 编程本质:以类的方式组织代码,以对象的方式组织(封装)数据对象:具体的事物,某个类的对象(实例)类:是对对象的抽象,用于描述同一类型的对象的一个抽象概念 对象和类的关系:特殊到一般,具体到抽象三大特征: 封装 继承 多态构造器:又叫构造方法(constructor),用...
分类:
编程语言 时间:
2014-09-09 21:29:09
阅读次数:
215
前不久面了一下金山,一面比较顺利。二面的时候面试官主要问了问c++的问题,貌似回答的不好,后来又问道关于多态的问题,让我描述一下,或者写一个例子出来,我当时就2了,故在此温习一下。 多态,字面意思就是“多种状态”。在oop(面向对象)中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为和一个或更多他的子对象相等的技术,赋值以后,父对象就可以根据当前赋给它的子对象的特性以不同的方式运...
分类:
编程语言 时间:
2014-09-09 16:08:19
阅读次数:
200
转自http://blog.csdn.net/haoelC++虚函数表解析陈皓http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指...
分类:
编程语言 时间:
2014-09-09 15:16:48
阅读次数:
297
1、多态地实现A:C++中多态的实现原理是怎样的?Q:通过迟邦定技术(latebinding)实现。具体实现原理如下:1.基类中函数带virtual关键字,表示该方法为虚函数。2.子类继承基类,并对虚函数重写(亦可以不重写)。3.编译器为每个包含虚函数的类都会创建一个虚表(vtable)存放虚函数的...
分类:
编程语言 时间:
2014-09-09 15:08:59
阅读次数:
384
C++面试题1:构造函数和虚构函数中能否调用虚函数?
构造函数跟虚构函数里面都可以调用虚函数,编译器不会报错。C++ primer中说到最好别用由于类的构造次序是由基类到派生类,所以在构造函数中调用虚函数,虚函数是不会呈现出多态的类的析构是从派生类到基类,当调用继承层次中某一层次的类的析构函数时意味着其派生类部分已经析构掉,所以也不会呈现多态因此如果在基类中声明的纯虚函数并且在基类的析构函数...
分类:
编程语言 时间:
2014-09-08 10:55:36
阅读次数:
453
若干个对象共享
例如Frog对象拥有其自己的对象,并且知道他们的存活多久,因为Frog对象知道何时调用dispose()去释放其对象。然而,如果这些成员对象中存在于其他一个或多个对象共享的情况,问题将不再简单,不再能简单的调用dispose()了。在这种情况下,我们也许需要引用计数来跟踪依旧访问着共享对象的数量。
//: polymorphism/ReferenceCounting.jav...
分类:
编程语言 时间:
2014-09-07 01:07:34
阅读次数:
308
面向对象程序设计中的抽象,封装,继承与多态。...
分类:
其他好文 时间:
2014-09-06 10:59:53
阅读次数:
197
概念介绍:工厂方法模式: 在学习工厂方法模式之前请首先阅读简单工厂模式工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中.工厂方法模式是简单工厂模式的进一步抽象和推广工厂方法模式的几个需要的对象:1、抽象工厂2、具体工厂:实现抽象工厂接口列出的方法,并且每个工厂对应各自的...
分类:
Web程序 时间:
2014-09-05 19:46:41
阅读次数:
184
提起面向对象我们就能想到类,对象,封装,继承,多态。在《javaScript高级程序设计》(人民邮电出版社,曹力、张欣译。英文名字是:Professional JavaScript for Web Developers)这本书中描述的还算比较详细。我们看看JavaScript中定义类的各种方法。1....
分类:
编程语言 时间:
2014-09-05 12:40:01
阅读次数:
188
1:封装 将对象进行封装,并不等于将整个对象完全包裹起来,而是根据实际需要,设置一定的访问权限,用户根据不同的权限调用对象提供的功能,在C#语言中,可以使用修饰符public、internal、protected、private分别修饰类的字段、属性和方法。2:继承,主要是注意继承的格式[cshar...
分类:
其他好文 时间:
2014-09-05 09:51:01
阅读次数:
226