1、相同的功能、特性、属性要抽象出来,形成一个抽象类。
2、如果实现抽象类的所有类中,有完全相同的方法(其中的代码一摸一样,相当于相同的一段代码拷贝了至少了两次),就需要把这个方法在抽象类里实现,除非要说明,为什么相同的逻辑出现两次或更多次。