Java中提倡面向接口编程,而不是面向类编程,个人理解就是将做什么和怎么做分开,以实现松耦合的目的。

基本数据类型分四类八种 : 整型、浮点型、字符型、布尔型;

引用数据类型分三种 : 类 、 接口 、 数组 ;

1、接口不是类;

2、接口中也有属性和方法,接口中的属性默认用 public static final 修饰;

3、接口中的方法默认用 public abstract 修饰,接口中不能包含非抽象方法;

4、一个类可以实现接口,用implements关键字实现,如果一个类实现了接口,那么它就必须要实现接口中定义的所有方法,除非这个类是抽象的;

5、一个类可以实现多个接口,而一个类只能继承一个类,Java是 单继承,但是 是多实现的;

6、一个类一定是先写继承,后写实现的;

7、接口之间可以继承,接口之间是可以多继承的;

-接口的作用就是为了弥补单继承的不足;

思考:接口和抽象类有什么区别:

1、抽象类的方法跟属性没有默认的修饰符,

接口方法默认是抽象方法;

2、抽象类可以有成员方法也可以有抽象方法,

接口里只能有抽象方法(据说jdk 1.8中接口可以有默认实现了,没用过);

3、抽象类只能被继承,而且要单继承,

接口可以被类实现(多实现),可以被接口继承(多继承);

java interface_Java中的接口(interface)相关推荐

  1. java程序设计_Java程序设计--接口interface(笔记)

    有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承关系,仅 ...

  2. Java语言中的接口与实现

    Java语言中的接口与实现 文章目录 Java语言中的接口与实现 一.实验目的: 二.实验要求: 三.提示: 四.实验小结: 一.实验目的: 1.掌握接口的设计过程: 2.理解接口中成员变量的访问权限 ...

  3. 接口隔离原则——举例说明Java设计模式中的接口隔离原则

    举例说明Java设计模式中的接口隔离原则 一.举例说明 1.反例 (1)类图说明 (2)代码说明 (3)测试 (4)分析缺点(总结) 2.正例 (1)类图说明 (2)代码说明 (3)测试 (4)方案评 ...

  4. JAVA设计一个电视机类_漫谈Java程序设计中的接口应用

    Java语言提供了一种接口(interface)机制.这种接口机制使Java的面向对象编程变得更加灵活.我们可以用接口来定义一个类的表现形式,但接口不能包含任何实现.在<Thinking in ...

  5. 晋南讲堂之Java抽象类(abstract)与接口(interface)区分

    抽象类(abstract)和接口(interface)的对比 1. 抽象类(abstract)   我们一般声明一个抽象类按照如下形式: abstract class ClassName{//成员变量 ...

  6. 介绍Unreal Engine 4中的接口(Interface)使用C++和蓝图

    这个教程是从UE4 Wiki上整理而来. 在C++中直接使用Interface大家应该很熟悉.只是简单先定义一个个有虚函数的基类,然后在子类中实现相应的虚函数.像这样的虚函数的基类一般概念上叫接口.那 ...

  7. php中的网络接口,php中的接口interface

    * 接口 * 1.使用关键字:interface * 2.类是对象的模板,接口是类的模板 * 3.接口看作是一个特殊的类 * 4.接口中的方法,只声明不实现,与抽象类一样 * 5.接口中的方法必须是p ...

  8. Java开发中模拟接口工具moco的使用

    场景 在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂. 此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作 ...

  9. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

最新文章

  1. 【权值分块】bzoj1503 [NOI2004]郁闷的出纳员
  2. ECCV2020论文-稀疏性表示-Neural Sparse Representation for Image Restoration翻译
  3. 命令行设置dns_网络感叹号dns未响应
  4. Maven:Generating Project in Batch mode 卡住问题
  5. 实体安全主要指计算机及网络硬件设备,计算机安全中的实体安全主要是指什么?...
  6. 动态创建ActiveRecord条件的查询 MyQuery
  7. a1708硬盘转接口_资讯:希捷上架新款银河Exos系列机械硬盘,15000转+SAS协议
  8. 用代码证明自己闲的蛋疼(一)——cmd闪瞎狗眼
  9. 深入实践Spring Boot2.4.3 节点实体持久化
  10. 纯净菜单栏优化管理:Bartender 4 for Mac支持 Monterey
  11. Wireshark 文件分割和合并
  12. WL-OA Kernel论文讲解——On Valid Optimal Assignment Kernels and Applications to Graph Classification
  13. MobileNet_V3—SSD网络模型图文详解
  14. java门基础学习(五)
  15. 华为Android10怎样root,华为M2平板10.0怎么ROOT 华为M2超级权限图文教程
  16. html5 canvas api w3c官方中文,HTML5 Canvas 简介
  17. 基于RSA+AES 软件授权License
  18. 仓储绩效评价指标的原则
  19. thymeleaf的maven依赖
  20. Swift实战-豆瓣电台(一)准备

热门文章

  1. mybatis直接执行sql语句后续之一
  2. filter2D函数的.depth()变量的设定
  3. Symbol'' has different size in shared object,consider re-linking
  4. 杭电2159FATE
  5. win7下看不到摄像头的解决方法
  6. linux感染十字符病毒,linux下如何刪除十字符libudev.so病毒文件
  7. 3d激光雷达开发(icp匹配)
  8. word文件名后自动加1_如何批量快速提取文件名
  9. odd raio值 是什麼_NBA2K20球员能力值又一次更新!
  10. python中素数怎么求_用python怎么求素数