第一个规则是,和公有继承相反,如果两个类之间的继承关系为私有,编译器一般不会将派生类对象(如Student)转换成基类对象(如Person)第二个规则是,从私有基类继承而来的成员都成为了派生类的私有成员,即使它们在基类中是保护或公有成员,即派生类对象不能访问基类的所有成员class person{}...
分类:
其他好文 时间:
2014-08-24 14:07:32
阅读次数:
126
当程序发生异常时,我们期望:返回到一种安全状态,并能够让用户执行一些其他的命令;或者允许用户保存所有操作的结果,并以适当的方式终止程序。异常处理机制:程序的执行过程中如果出现异常,会自动生成一个异常类对象,该异常对象将被提交给java运行时系统,这个过程成为抛出(throw)异常。当Java运行时系...
分类:
其他好文 时间:
2014-08-23 21:29:51
阅读次数:
199
#include "iostream"
using namespace std;
/*
1、带有默认构造函数的类对象成员;
2、
*/
//讨论初始化构造函数
//主要讨论在有虚函数情况下的初始化构造函数问题
//含有虚函数的类对象维护一个vptr指向类中的vtbl
class ZoolAnimal
{
public:
ZoolAnimal(){}
~ZoolAnimal(){}
vi...
分类:
其他好文 时间:
2014-08-23 16:52:21
阅读次数:
162
本文是学习网络上的文章时的总结,感谢大家无私的分享。
1、如果创建一个类对象,实现Runnable接口,然后多个Thread对象使用同样的Runnable对象,全部的线程都共享同样的属性。这意味着,如果你在一个线程里改变一个属性,全部的线程都会受到这个改变的影响。如果希望程序里的哥哥线程的属性不会被共享,Java并发API提供了一个很清楚的机制叫本地线程变量。
2、Java并发API包括I...
分类:
编程语言 时间:
2014-08-23 12:44:20
阅读次数:
258
1、 单个虚拟继承
只是为了分析而已,实际中并没有太大的作用。跟虚拟继承相关的派生类对象的内存布局跟具体的编译器相关。
(1)VS编译器:无论有无虚函数,必然含有虚基类表指针。虚基类表中的内容为本类实例的偏移和基类实例的相对偏移值。如果有虚函数,那么基类的虚函数表跟派生类的虚函数表是分开的。
在内存布局上,地址从低到高,顺序如下:派生类的虚函数表指针+虚基类表指针+派生类的成员变量+“...
分类:
编程语言 时间:
2014-08-23 11:24:30
阅读次数:
357
一个接口需要统一的派生接口,这样做的好处在于能够统一的进行管理。我所知的脚本语言中,接口有多重接口,也还有所谓的虚基类,这些都是方便类的管理。在vengine(微引擎)中,统一的的接口管理为kernel模块,类的管理采取了节点管理的模式,就是所有类对象使用一个实例进行管理。那么什么是节点,什么是树?...
分类:
其他好文 时间:
2014-08-23 11:16:40
阅读次数:
293
前言点击查看:设计模式系列原型模式(Prototype)理解:原型模式属于创建型模式,与工厂,单件,生成器模式有相似点,就是创建对象,而原型模式最大的特点就是对一个基类对象进行克隆复制创建出模型一样的副本,进行操作。举例:即将开学啦,就来个入学考试吧基对象(一般为接口,抽象类):考试题(样卷)原型模...
分类:
其他好文 时间:
2014-08-22 19:39:09
阅读次数:
247
1、JDBC中如何获取数据库链接Connection?Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接.可以通过 Driver 的实现类对象获取数据库连接.1. 加入 mysql 驱动1). 解压 mysql-connector-java-5.1.7.zip2). ...
分类:
数据库 时间:
2014-08-22 01:31:55
阅读次数:
349
OC -- 第一个类
类名:Car
属性:轮胎个数、时速
行为:跑
完整写一个类:类的声明和实现
1. 类的声明
代码:
// NSObject 再Foundation框架中
#import
// NSObject 基类
@interface Car : NSObject
{
// 声明对象属性(成员变量,默认会初始化为0)
...
分类:
其他好文 时间:
2014-08-21 22:49:55
阅读次数:
205
依赖到转原则A.高层模块不应该依赖低层模块。两个都应该依赖抽象。B.抽象不应该依赖细节。细节应该依赖抽象。即:针对接口编程,不要对实现编程。里氏代换原则:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,...
分类:
其他好文 时间:
2014-08-21 14:40:54
阅读次数:
184