1)Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

接口定义的一般形式为:

[访问控制符]interface

{

类型标识符final 符号常量名n = 常数;

返回值类型  方法名([参数列表]);

}

二、接口的特点

1、Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)

2、Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化

3、Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法

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

5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口

6、Java接口必须通过类来实现它的抽象方法

7、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类

8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例

​这是java多态,接口类型的引用指向一个对象

由于接口不能被实例化,但可以指向对象,这样通过接口来调用方法可以屏蔽掉具体的方法的实现,这是在JAVA编程中经常用到的接口回调,也就是经常说的面向接口的编程

9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.

2​)抽象类的定义形式:

一般格式如下:

abstract  class

类名{

类体

}

说明:

l

抽象类是不能直接实例化对象的类。也即抽象类不能使用new运算符去创建对象。

l

抽象类一般包括一个或几个抽象方法。所谓抽象方法需在abstract修饰符进行修饰,抽象方法只有方法的声明部分,没有具体的方法实现部分。抽象类的子类必须重写父类的抽象方法,才能实例子化,否则子类也是一个抽象类。

l

抽象类中不一定包含抽象方法,但是包含抽象方法的类必须说明为抽象类。

java接口有非抽象方法_Java接口、抽象方法相关推荐

  1. java实体类实现抽象类_java接口、抽象类、实体类关系介绍

    接口:接口是一个引用类型,与类相似,不过在接口中只能包含常量,方法名和嵌套类型.没有构造器,所以不能被实例化只能被类所实现或者被另外的接口所继承.在接口中声明的方法没有方法体. 抽象类:将类层次中共有 ...

  2. java对外查询接口注意的地方_Java接口注意点

    1.接口可以多实现:一个实现类可以同时实现多个接口 package com.qf.demo02_interface; //定义一种规则: interface A{ public void testA( ...

  3. java端口是多少钱_Java 接口,最少必要知识

    1.接口的基本概念 在 Java 中,被关键字 interface 修饰的"类"是接口. 接口的定义如下: interface 接口名称{ 全局常量: 抽象方法: } 2. 接口的 ...

  4. Java接口属性值定义_Java接口(interface)的定义和使用

    Java-接口interface定义和使用 1.什么是接口 Java为单继承,当父类的方法种类无法满足子类需求时,可实现接口扩容子类能力. 即:Java中使用抽象类/父类表示通用属性时,每个类只能继承 ...

  5. java 接口方法名重复_Java接口/实现命名约定[重复]

    本文翻译自:Java Interfaces/Implementation naming convention [duplicate] This question already has an answ ...

  6. java 接口校验接收参数_java接口参数校验

    (可扩充) 命令编号 命令名称 参数命令 提取现场机时间 上传现场机时间 设置现... 接口标准> (以下简称"接口标准" ) <数据对接接口校验规则> < ...

  7. java接口可以扩展抽象类_Java—接口与抽象类

    1.语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法: 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public sta ...

  8. java 多态判断非空_Java 面试知识点解析基础知识

    文本公众号来源: 我没有三颗心脏作者: 我没有三颗心脏 (一)Java 基础知识点 1)面向对象的特性有哪些? 答:封装.继承和多态(应要多算一个那就是抽象) 封装是指将对象的实现细节隐藏起来,然后通 ...

  9. java接口有非抽象方法_java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?...

    你应该是重载了,你接口中的方法没有元素但继承后类中方法里有元素了 interface Js{ public double mjjs(double a); public double zcjs(doub ...

最新文章

  1. 产生高斯数据集的scikit-learn API
  2. 破窗理论---到底是破坏还是创造?
  3. BADI 修改采购订单的shipping point示例
  4. go语言定义二维数组
  5. Spket在Eclipse/MyEclipse下的安装和配置(图文教程)
  6. 在 Markdown 中,如何在反引号对语句中使用反引号
  7. 基于matlab边缘提取的几种方法的比较
  8. 职称计算机excel2015年,【2015年职称计算机Excel重点精讲:创建数据透视表】- 环球网校...
  9. 解决移动端 footer fixd 定位被键盘顶起来的方案
  10. 剑指offer题目系列一
  11. linux opendir路径_Linux opendir();readdir();chdir()使用要点
  12. 运维审计系统是堡垒机么?跟堡垒机有啥区别?
  13. iOS 相机拍照与图库
  14. 为何戴绿帽的总是悲催老实人?
  15. 二分搜索几种写法分析
  16. Ubuntu16.04 安装Pangolin出现错误,已解决(亲测成功)
  17. xw总结4:jmmntsj
  18. 华为BBU3900学习
  19. 八皇后问题(dfs)
  20. D类音频功放(CS8120例)

热门文章

  1. 系统升级后指纹解锁失效怎么办?
  2. 国电电力将成石家庄商行大股东
  3. 电脑服务商行纯净版XP系统 高手第5代作品
  4. StringBuffer类
  5. 【前沿技术】AI终于攻陷了数学领域!高数考试超过普通博士??
  6. HTB-Wander
  7. 【H5】 echarts绘制条形统计图,饼状图
  8. matlab学习-第五章-代数方程求解和其它符号工具
  9. opencv制作扫描软件
  10. 卖课软文怎么写,揭秘知识付费软文写作技巧