什么时候用接口?什么时候用抽象类