重新写了继承关系, 现在的接口方法更合理了, 连通度那个写的不对, 其他的都差不多弄好了