接口与抽象类的异同

相同点

1:都无法实例化。 2.都可以包含抽象方法。3.都可以有静态方法(有方法体)

异同点

1.抽象类可以有成员方法的实现,而接口不能有成员方法的实现,只能声明,不能有方法体。

2.抽象类可以有成员变量,接口只有静态常量

3.在接口里面无法声明final级别的方法,而抽象类是可以的

4.抽象类里面的抽象方法必须自己显示写出来,而接口是缺省的,无需添加

5.类只能单根继承,接口可以多实现

6.接口所有的方法都是public abstract,抽象类里面还可以有别的访问级别的方法

7.接口只能继承接口,类只能继承类

8.接口可以继续多个接口,类只能继承一个类

9.接口没有构造器,类有构造器

(0)

相关推荐

  • java学习——31.静态成员

    在类中有两种成员:实例成员和静态成员. 实例成员是通过对象调用,静态成员可以直接通过类名调用. 静态成员是有关键字static声明的方法,有静态成员变量和静态成员方法两种. 1.静态成员变量 其声明的 ...

  • C#接口与抽象类学习笔记

    本笔记摘抄自:https://www.cnblogs.com/solan/archive/2012/08/01/CSharp06.html,记录一下学习过程以备后续查用. 摘要: 抽象类:是一种特殊的 ...

  • 知识分享:C++ 接口(抽象类)

    接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念.   如果类中至少有一个函数被声明为 ...

  • Java接口和抽象类的本质区别

    Java接口和抽象类的本质区别

  • C# 接口与抽象类的区别? 什么情景下使用接口,什么情景下使用抽象类?

    接口与抽象类的区别: 接口支持多继承:抽象类不能实现多继承. 接口可以用于支持回调:抽象类不能实现回调,因为继承不支持. 接口只包含方法.属性.索引器.事件的签名,但不能定义字段和包含实现的方法:抽象 ...

  • 玩转PHP中的抽象类与接口

    玩转PHP中的抽象类与接口 在面向对象开发中,特别是使用现代化框架的过程中,我们经常会和接口.抽象类打交道.特别是我们自己尝试去封装一些功能时,接口和抽象类往往会是我们开始的第一步,但你真的了解它们吗 ...

  • [PHP小课堂]玩转PHP中的抽象类与接口

    [PHP小课堂]玩转PHP中的抽象类与接口 关注公众号:[硬核项目经理]获取最新文章 添加微信/QQ好友:[DarkMatterZyCoder/149844827]免费得PHP.项目管理学习资料 B站 ...

  • 24 接口(特殊的抽象类)

    24 接口(特殊的抽象类) 关键字 interface 出现的原因(猜测) 定义一个规则,方便某个类实现 语法 //接口的语法 interface 接口名称{ 全局常量; 抽象方法; } 特点 接口一 ...

  • Java 抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

  • 基础知识---抽象类和接口

    抽象类(abstract): 抽象类不能创建实例,它只能作为父类被继承.抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模 ...