接口和抽象类的异同点

 

 相同点

1.不能被实例化,抽象类需要被继承,接口需要被实现;
2.抽象类的抽象方法和接口中的方法都必须被实现,除非子类是抽象类;

不同点

1.接口是对行为的抽象,抽象类是对对象的抽象
2.接口只能声明方法,抽象类可以声明方法和也可以有方法实现;接口是设计的结果,抽象类是重构的结果;
3.抽象类中可以没有抽象方法,如果一个类有抽象方法那它一定是抽象类;
4.一个类可以实现多个接口,但只能继承一个抽象类;
5.抽象级别:接口>抽象类>实现类

posted @ 2023-02-28 10:50  啊原来是这样呀  阅读(14)  评论(0)    收藏  举报