接口和抽象类的区别:
先说他们的相同点:
两者都不能被直接实例,都是先先需要一个类进行继承或者实现后才能够被构造出来。
不同:
1、一个接口实现类可以出现多个接口,但是一个子类只能继承一个父类
2、接口只提供一个口,仅仅用以得到参数和返回值,侧重于封装。
而抽象类可以有定义与实现,方法可在抽象类中实现。
3、接口也是一个类,但是他的方法都是没有实现的,所以在调用它的时候,会默认调用他的子类也就是使用了这个接口的对象的类的方法。
接口和抽象类的区别:
先说他们的相同点:
两者都不能被直接实例,都是先先需要一个类进行继承或者实现后才能够被构造出来。
不同:
1、一个接口实现类可以出现多个接口,但是一个子类只能继承一个父类
2、接口只提供一个口,仅仅用以得到参数和返回值,侧重于封装。
而抽象类可以有定义与实现,方法可在抽象类中实现。
3、接口也是一个类,但是他的方法都是没有实现的,所以在调用它的时候,会默认调用他的子类也就是使用了这个接口的对象的类的方法。