美文网首页
接口与抽象类的异同点

接口与抽象类的异同点

作者: 杀神白起 | 来源:发表于2016-01-12 17:17 被阅读0次
含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,
所以呀,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有 方法,那么,子类也必须定义为抽象类。

接口(interface)可以说成是抽象类的特例。接口中的所有方法都必须是抽象的,接口中的方法定义默认为public  abstract 。接口中的变量是全局常量,即public static final修饰的。

看一下他们在语法上的区别吧!

1,抽象类里可以有构造方法,而接口内不能有构造方法。

2,抽象类中可以有普通成员变量,而接口中不能有普通成员变量。

3,抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。

4,抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。

5,抽象类中可以包含静态方法,接口内不能包含静态方法。

6,抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public  static类型,并且默认为public static类型。

7,一个类可以实现多个接口,但只能继承一个抽象类。



相关文章

  • 梳理一

    1、抽象类和接口的异同点? 相同点 都是不断向上抽取而来的。 不同点 抽象类需要被继承,而且只能单继承。接口需要被...

  • 软件测试面试准备-Java篇

    面试题:接口与抽象类的区别相同点(1)都不能被实例化 (2)接口的实现类或抽象类的子类都只有实现了接口或抽象类中的...

  • java重要的知识点!

    接口和抽象类的区别是什么? Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 接口中所有的方法...

  • Java接口和抽象类的区别

    Java提供和支持创建抽象类和接口。 它们的实现有共同点,不同点在于: 接口中所有的方法隐含的都是抽象的。而抽象类...

  • 接口与抽象类的区别

    抽象类与接口有什么区别: 相同点: 都不能实例化对象 不同: 1.使用interface 抽象类用abstract...

  • 问题汇总

    8.291.抽象类和接口的异同答:相同点:都不能创建对象,都可以有抽象方法不同点:抽象类中也可以有普通方法,接口中...

  • 技术问 - 抽象类与接口有什么异同

    抽象类与接口的不同 抽象类与接口的相同

  • 接口与抽象类的异同点

  • 夯实Java基础系列6:一文搞懂抽象类和接口,从基础到面试题,揭

    目录 抽象类介绍为什么要用抽象类一个抽象类小故事一个抽象类小游戏 接口介绍接口与类相似点:接口与类的区别:接口特性...

  • 接口和抽象类的区别

    接口的设计目的,是对类的行为进行约束 而抽象类的设计目的,是代码复用。 接口和抽象类都是继承树的上层,他们的共同点...

网友评论

      本文标题:接口与抽象类的异同点

      本文链接:https://www.haomeiwen.com/subject/mukckttx.html