欢迎光临散文网 会员登陆 & 注册

Java入门教程-抽象类和接口的区别

2018-10-22 09:34 作者:动力节点  | 我要投稿


  接口


  1因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。


  2接口里面的成员变量默认都是publicstaticfinal类型的。必须被显示的初始化。


  3接口里面的方法默认都是publicabstract类型的。隐式声明。


  4接口没有构造方法,不能被实例化。


  5接口不能实现另一个接口,但可以继承多个接口。


  6类如果实现了一个接口,那么必须实现接口里面的所有抽象方法,否则类要被定义为抽象类。


  抽象类


  1如果将一个类声明为abstract,此类不能生成对象,只能被继承使用。


  2抽象方法必须存在于抽象类中。


  3抽象类中可以有一般的变量和一般的方法。


  4子类继承抽象类必须实现其中抽象方法,除非子类为抽象类。


  privatevoidprint(){};此语句表示方法的空实现。


  abstractvoidprint();此语句表示方法的抽象,无实现。


  接口和抽象类的区别


  1接口只能包含抽象方法,抽象类可以包含普通方法。


  2接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。


  3接口不包含构造方法,抽象类里可以包含构造方法。


  抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数,备继承类扩充


  


Java入门教程-抽象类和接口的区别的评论 (共 条)

分享到微博请遵守国家法律