結果 : why use interface vs abstract class