基本语法区别

Java中接口和抽象类的定义语法分别为interface与abstract关键字。

抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类的特点:

a、抽象类不能被实例化只能被继承;

b、包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法;

c、抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;

d、一个子类继承一个抽象类,则子类必须实现父类抽象方法,否则子类也必须定义为抽象类;

e、抽象类可以包含属性、方法、构造方法,但是构造方法不能用于实例化,主要用途是被子类调用。

接口:Java中接口使用interface关键字修饰,特点为:

a、接口可以包含变量、方法;变量被隐士指定为public static final,方法被隐士指定为public abstract(JDK1.8之前);

b、接口支持多继承,即一个接口可以extends多个接口,间接的解决了Java中类的单继承问题;

c、一个类可以实现多个接口;

d、JDK1.8中对接口增加了新的特性:(1)、默认方法(default method):JDK 1.8允许给接口添加非抽象的方法实现,但必须使用default关键字修饰;定义了default的方法可以不被实现子类所实现,但只能被实现子类的对象调用;如果子类实现了多个接口,并且这些接口包含一样的默认方法,则子类必须重写默认方法;(2)、静态方法(static method):JDK 1.8中允许使用static关键字修饰一个方法,并提供实现,称为接口静态方法。接口静态方法只能通过接口调用(接口名.静态方法名)。

java类接口的区别_【Java基础】java接口和类的区别-瑶瑶吖的回答相关推荐

  1. java方法重载实事例_零基础java入门教程函数重载function实例化格式案例

    java函数的重载,说白了就是函数块函数名一样,但函数类型和参数类型和参数列表个数不同 重载之和参数列表有关系,与返回值无关 java函数重载 函数重载铺垫如下图 函数重载铺垫 上图功能显示,功能一致 ...

  2. 这样设计是否更好些~仓储接口是否应该设计成基础操作接口和扩展操作接口

    前言 我们进行linq to sql和ef时代后,底层的实现基本使用的是repository模块,即仓储模式,事实上就是把ORM实体的最基本操作进行封闭,对外层不公开操作实现的细节. 面向接口的编程 ...

  3. java继承和接口的区别_继承和实现接口的区别

    1,java类可以一次继承多个接口,用implements 接口1,接口2 2,如果是接口继承接口的话也可以用extends,接口是多继承的,java类才是单继承 3,接口继承接口可以不实现父接口中的 ...

  4. it跟java的区别_详细介绍JAVA和C++区别

    JAVA和C++都是面向对象语言.也就是说,它们都能够实现面向对象思想(封装,继乘,多态).而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象 ...

  5. java类的命名规范_浅谈Java中的命名规范

    现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? 答案是:制定一整套统一的规范. 无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没 ...

  6. java面试没有全部答对_十道java基础面试题,你能保证全答对吗?

    java初级开发面试中经常被问到的问题有好多,下面总结一下常见的问题,先给问题,大家思考一下再看答案. 1.JDK 和 JRE 有什么区别?2.== 和 equals 有什么区别?3.说说final在 ...

  7. java 接口和虚构_深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

  8. java 接口中 常量_讨论:Java 接口当中的 “常量接口”

    Java接口当中有一个类型为常量接口,我在网上看到有些人不提倡使用这种方式.具体的原因也没怎么讲,但是在这里我还是想与大家讨论一下这个接口方式的使用. 希望有对此接口使用方式有深刻了解的网友能够多提意 ...

  9. java的接口怎么理解_如何理解Java 中的接口

    一.接口(Interface) 在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法.接口并不是类,编写接口的方 ...

  10. java char字符转编码_一、java基础-数据类型_数据类型转化_字符编码_转义字符

    1.Java  支持的8种基本数据类型: java的四种整数数据类型:byte 1    short 2     int4     long8 byte     8位带符号整数 -128到127之间的 ...

最新文章

  1. HTML:Browser 对象
  2. 技术人员如何创业《四》- 打造超强执行力团队
  3. 对象属性之间的相互赋值
  4. dos命令行说adb不是系统命令
  5. 射击的乐趣:WIN32诠释打飞机游戏
  6. led可见光通信直方图均衡matlab,基于RGB型LED的光学相机通信系统的实现方案
  7. angularjs学习笔记—工具方法
  8. 鸿蒙os来了,华为操作系统“鸿蒙OS”来了!
  9. Windows中查找命令的路径 (类似Linux中的which命令)
  10. Windows下基于IIS服务的SSL服务器的配置
  11. 常用数据类型使用转换详解
  12. Excel文件输出到浏览器
  13. JSONObject.fromObject(xx)方法执行后首字母大写变小写解决
  14. 二维码批量生成系统 windows的exe 程序执行 二维码工具 解压直接使用
  15. Python--图片转字符画
  16. asp.net中使用Page.Validate()和Page.IsValid进行服务器端验证
  17. 算法与数据结构 - 数组详解
  18. html调用摄像头直播,html5调用摄像头功能的实现代码
  19. Oracle 基本SQL语句
  20. ST-Link SWD接口接线

热门文章

  1. 《算法导论》中parallel for 的时间复杂度
  2. 第十九章 9标签类Label
  3. cocos2d-x自制工具03:AnimatePacker for Mac/Win32 v1.1 Build1发布!
  4. 可视化的数据结构和算法
  5. 开始VC之路--创建窗体
  6. BCH将拥有远超过BTC的“最佳货币”体验
  7. Core开发组的傲娇造就了今天的以太坊和比特币现金(BCH)
  8. 学习前端你必须看过这几本书!
  9. oracle中怎么查看存储过程的源码
  10. 实时分析态势感知大数据日志