由于SerialPort中Read接收无法分帧,做了一个子类,读取时直接读取一整帧。为保持一致,我想在子类中也用父类的Open()函数,完成父类的Open()函数功能同时开启接收线程,Open函数重载,无法调用父类的Open函数打开串口(父类具体怎么打开的也不知道,没法再重写一遍)。
    我想了另一种方法,写了一个Start函数,在里边调用Open函数打开串口并开启接收线程,但是这样子类中的Start和继承父类的Open函数都会打开串口,如何让子类没有Open这个成员函数?(同样的问题也出现在Read中)。
    总结一下,第一种就是在子类的重载方法中调用父类的此方法;第二种是子类要继承父类的方法,但是此方法要在此类中访问权限为类似private。
    两种方法都能实现吗?若能,怎么实现?先谢了!!!!