java中抽象类和接口的区别

作者:流年 | 创建时间: 2023-08-10
java中抽象类和接口的区别是什么?java 抽象类和java接口类有什么区别?java中抽象类与接口有哪些区别?Java中抽象类和接口的区别?Java中抽象类与接口有什么区别?Java中抽象类与接口的比较。...
java中抽象类和接口的区别

接口和抽象类的关系

接口和抽象类的关系: 接口实际上是一个特殊的抽象类。接口的定义: public interface A { ...... } 抽象类的定义: public abstract class B { ...... }

接口和抽象类的区别

①抽象类可以有抽象方法,也可以有实例方法。 接口中所有的方法都是公开抽象方法。

②具体类使用情况上,具体类使用抽象类使用extends关键字继承,具体类使用接口抽象类使用implements关键字实现。 具体类实现接口必须重写接口中的所有方法。

③抽象类可以有自己的构造方法,接口不能有构造方法。参考下图

③ 一个具体类只能extends一个抽象类,可以implements多个接口。继承(extends)意思是一个父亲多个孩子,所有可以多个类继承他,一个类却不能继承多个父亲,这是违背自然的。实现多个接口用逗号隔开,参考下图。

接口和抽象类自身类

抽象类和抽象类之间可以通过extends,且只能单继承。抽象类只需要记得: 一个孩子只有一个爸爸。

接口和接口之间也可以使用extends,且可以实现多继承。例如:有A,D接口现在创建F接口,来使用A和D的接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 public interface F extends A,D{ }

温馨提示

备用
点击展开全文

更多推荐