接口和抽象类的异同点
相同点
1.不能被实例化,抽象类需要被继承,接口需要被实现;
2.抽象类的抽象方法和接口中的方法都必须被实现,除非子类是抽象类;
不同点
1.接口是对行为的抽象,抽象类是对对象的抽象
2.接口只能声明方法,抽象类可以声明方法和也可以有方法实现;接口是设计的结果,抽象类是重构的结果;
3.抽象类中可以没有抽象方法,如果一个类有抽象方法那它一定是抽象类;
4.一个类可以实现多个接口,但只能继承一个抽象类;
5.抽象级别:接口>抽象类>实现类
1.不能被实例化,抽象类需要被继承,接口需要被实现;
2.抽象类的抽象方法和接口中的方法都必须被实现,除非子类是抽象类;
1.接口是对行为的抽象,抽象类是对对象的抽象
2.接口只能声明方法,抽象类可以声明方法和也可以有方法实现;接口是设计的结果,抽象类是重构的结果;
3.抽象类中可以没有抽象方法,如果一个类有抽象方法那它一定是抽象类;
4.一个类可以实现多个接口,但只能继承一个抽象类;
5.抽象级别:接口>抽象类>实现类