class a
{
int fn_CreateKey() {}; //创建主键函数
void Run ( fn_CreateKey() ); //执行函数中,需要调用创建主键函数。
}class b extends a
{
int fn_CreateKey() {}; // b中的创建主键函数}1. a 是基类,b类继承a ,而b类是不确定的,可能有无数个b类,但都要继承a
2. 可能有某个b类,需要对创建主键的逻辑作改动, 需要覆盖a.fn_CreateKey() ,但对fn_CreateKey() 的调用,永远在a.Run()中。 请问该怎么设计,才能使主键创建有个默认函数,但继承者又可以按照自己需要重写?
重写后,a类中的主键函数作废。
{
int fn_CreateKey() {}; //创建主键函数
void Run ( fn_CreateKey() ); //执行函数中,需要调用创建主键函数。
}class b extends a
{
int fn_CreateKey() {}; // b中的创建主键函数}1. a 是基类,b类继承a ,而b类是不确定的,可能有无数个b类,但都要继承a
2. 可能有某个b类,需要对创建主键的逻辑作改动, 需要覆盖a.fn_CreateKey() ,但对fn_CreateKey() 的调用,永远在a.Run()中。 请问该怎么设计,才能使主键创建有个默认函数,但继承者又可以按照自己需要重写?
重写后,a类中的主键函数作废。
aa.Run(); // 实际会调用子类b的fn_CreateKey方法