JAVA为什么要使用抽象类使用抽象类有什么好处