有初学者问interface和abstract类该怎样选择的问题,不扯面试题那些,其实就一句话:
定义为abstract类, 就是为了定义较多的已实现方法好让人继承;继承者就不用写这么多的实现了,可以直接拿来用;
定义为interface, 只是为了规定含有哪些方法, 统一一个调用的模板。
有初学者问interface和abstract类该怎样选择的问题,不扯面试题那些,其实就一句话:
定义为abstract类, 就是为了定义较多的已实现方法好让人继承;继承者就不用写这么多的实现了,可以直接拿来用;
定义为interface, 只是为了规定含有哪些方法, 统一一个调用的模板。