二次修改，将Check抽象类构造函数去掉，以普通public函数代替，可以直接通过new子类调用父类函数传参使用，节省代码，重复率更低，同时可以去掉getCount函数，更加简洁。