相同点:
(1) 都可以被继承
(2) 都不能被实例化
(3) 都可以包含方法声明
(4) 派生类必须实现未实现的方法
区 别:
抽象类中可以有实现成员(非抽象方法),而接口中的方法只有声明没有实现;
抽象类中可以有字段,接口中不能有字段,但可以有属性;
抽象类的成员可以使用公有或其他修饰符,接口中成员是隐式公有的,不需要修饰;
抽象类是概念的抽象,接口注重行为,抽象类不支持多重继承,而一个类可以实现多个接口。
相同点:
(1) 都可以被继承
(2) 都不能被实例化
(3) 都可以包含方法声明
(4) 派生类必须实现未实现的方法
区 别:
抽象类中可以有实现成员(非抽象方法),而接口中的方法只有声明没有实现;
抽象类中可以有字段,接口中不能有字段,但可以有属性;
抽象类的成员可以使用公有或其他修饰符,接口中成员是隐式公有的,不需要修饰;
抽象类是概念的抽象,接口注重行为,抽象类不支持多重继承,而一个类可以实现多个接口。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。