一、虚函数 1.虚函数表位置分析 类:有虚函数,这个类会产生一个虚函数表 类的对象:有一个指针(vptr)会指向类的虚函数表——虚函数表指针。(位置可能在类内存空间的开头,也可能在末尾,具体由编译器实现决定) 2.继承关系作用下虚函数的手工调用 拿到虚函数表的地址,通过定义函数指针并赋值的方式可以直 ...
分类:
编程语言 时间:
2019-08-26 00:26:16
阅读次数:
89
HashMap和HashTable有何不同? 线程安全: HashTable 中的方法是同步的,而HashMap中的方法在默认情况下是非同步的。在多线程并发的环境下,可以直接使用HashTable,但是要使用HashMap的话就要自己增加同步处理了。 继承关系: HashTable是基于陈旧的Dic ...
分类:
其他好文 时间:
2019-08-25 20:18:08
阅读次数:
120
关于集合的体系是每个人都应该烂熟于心的,尤其是对我们经常使用的List,Map的原理更该如此.这里我们看这张图即可: 1、List、Set、Map是否继承自Collection接口? List、Set 是,Map 不是。Map是键值对映射容器,与List和Set有明显的区别,而Set存储的零散的元素 ...
分类:
编程语言 时间:
2019-08-20 19:06:52
阅读次数:
103
instanceof对比getClass: instanceof 比较的是继承关系或者实现关系的类类型,子类对象或者实现类对象放在前面;而getClass得到的是确切的类型,并不考虑继承,它判断的是引用指向的对象的类型,与声明该变量的类型无关 继承/接口关系:父类和子类的关系,包括从子类到 ...
分类:
其他好文 时间:
2019-08-20 12:54:02
阅读次数:
68
QAbstractButton : 前面说的QObject 和 QWidget 是最主要的两个基类。它们都是gui (Graphical User Interface)编程中的控件的共性。下面就说下他们的子类的学习。 但是,学习它们子类的时候,我们不是按照它们的继承关系来学习的,而是按照控件的功能来 ...
分类:
其他好文 时间:
2019-08-17 01:04:24
阅读次数:
88
相信很多童鞋们都被问到过这个问题,不管是在面试的时候被问过,还是笔试题里考过,甚至有些童鞋们找我要学习资料的时候我也考过这个问题,包括博主我自己,也曾被问过,而且博主现在有时作为公司的面试官,也喜欢问应试者这样的问题。 这确实是一道基础题,不管是在java里面还是在C#里面,都属于一道非常基础的题, ...
分类:
移动开发 时间:
2019-08-14 15:14:05
阅读次数:
174
工厂函数,顾名思义,就是通过一个"工厂的加工" 来创建一个函数 这种操作在需要创建多个相似对象时可以有效地减少重复代码,但是这样有个缺点就是,每次调用工厂函数创建的对象都是独立的object,不存在继承关系,显然,这样的面向对象编程失去了灵魂 于是, 对象构造函数就出现了 使用构造函数有几个要注意的 ...
分类:
Web程序 时间:
2019-08-14 12:51:31
阅读次数:
87
一. 在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。二. 一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。三. 无论是表示类之间的继承、还是类实现接口、接口与接口之间的继承,都使用“:”来表示。多个之间用英文逗号‘,’分隔。 ...
分类:
其他好文 时间:
2019-08-13 15:20:09
阅读次数:
88
本周主要学习了Java方法的重载和覆盖的判断标准。 重载:a) 属于同一个类中的多个成员方法。b) 这些方法具有相同的方法名称。c) 方法中的参数个数或类型不同。d) 方法的返回值不能单独作为方法重载的判断条件。而覆盖:a) 只存在于有继承关系的父类和子类中的方法。b) 方法都具有相同的方法名称。c ...
分类:
其他好文 时间:
2019-08-11 11:15:51
阅读次数:
91
类与类的关系 依赖关系 组合关系 组合: 将一个类的对象封装成另一个类的对象的属性. 继承关系 继承的优点: 1,增加了类的耦合性(耦合性不宜多,宜精)。 2,减少了重复代码。 3,使得代码更加规范化,合理化 继承:可以分 单继承,多继承 。 单继承 第一种:直接执行 第二种:子类和父类都有相同功能 ...
分类:
编程语言 时间:
2019-08-07 22:22:30
阅读次数:
109