抽象类与接口该怎么选用
抽象类和接口除了在语法上区别外,我们应该理清楚在设计程序的时候怎么选择
首先 从抽象的内容上来看, 接口抽象的主要是行为,或者是功能, 抽象类抽象是行为和数据。
其次 从父子关系上来看,,抽象类和子类强调的是一个同类型的关系,就是说父类和子类是同一类东西,接口则不一样,关注的是接口里面定义的功能,不管是谁来实现这个接口都可以,只要实现里面的功能就可以。接口更像是一个行为的定义标准,·并不关心由谁来实现接口的功能。
第三 从抽象的顺序上, 抽象类的抽象是先有子类,根据子类抽象出的父类,接口则相反,是先用接口定义好行为,然后任何一个类都可以来实现这个接口的行为。