开发过程中,为什么要写一些接口或者抽象类,直接用类代替他们不可以吗?还有两者在使用的时候,我是选择用接口呢还是用抽象类,两者的区别?一直不是很明白,希望可以回答的详细些,因为我是刚入行的菜鸟,在此非常感谢!