首页 > 编程语言 >Java接口

Java接口

时间:2022-12-24 14:01:52浏览次数:43  
标签:Java 常量 实现 接口 抽象 抽象类 方法

什么是接口?

接口是一种约定,提供给需要实现功能类的一种方式,实现接口必须实现接口的抽象方法

如何创建接口?

通过interface关键字创建接口

例如:public interface 接口名{

//抽象方法

}

接口的特性:

1、接口不能被实例化(不能创建对象)

2、实现类使用接口,必须实现接口的所有方法

3、实现类可以实现(使用)多个接口

4、接口中只能静态常量 例如:final stsic String name="姓名";

注意:使用静态常量 接口.静态常量名

5、接口中的方法都是抽象方法

实现接口的关键字:

实现类 implements 接口1,接口2,...{}

接口是一种能力,体现在接口的方法上面

面向接口的特征(设计思想):

1、关心实现类有何功能,不需要关心实现细节

2、面向接口的约定不考虑接口的具体实现

接口和抽象类的相同点,不同点:

相同点:

1、代表系统的抽象层

2、都不能被实例化

3、都不包含方法

4、用于描述系统提供的服务,不必提供具体实现

不同点:

1、在抽象类中可以为部分方法提供默认现实,而接口中只能包含抽象方法

2、抽象类便于复用,接口便于代码维护

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

抽象类和接口的使用原则:

1、接口做系统与外界交互的窗口

2、接口提供服务

3、接口本身一旦制定,都不允许修改

4、抽象类可以完成部分功能实现,还有部分功能可以作为系统的扩展点

面向对象的设计原则:

1、多用组合,少用继承

2、针对接口编程

3、针对扩展开放,针对改变关闭

标签:Java,常量,实现,接口,抽象,抽象类,方法
From: https://blog.51cto.com/u_15907719/5967132

相关文章

  • Java异常
    什么是异常?指程序在运行过程中发生的不正常事件,他会中断程序运行打印错误信息语句:System.err.println("");系统强制退出:System.exit(1);异常的关键字:try执行可能......
  • JAVA面向对象
    JAVA面向对象面向对象编程(OOP,Object-OrientedProgramming)以类的方式组织代码,以对象的形式封装数据三大特性封装继承多态类与对象的关系类是一种抽象的数据类......
  • CAN接口电路
    1. CAN总线简介 (1)半双工通信 (2)传输速率<1M,通信距离<10km               2. CAN收发芯片  (1)常用的5VCAN收发芯片:TJ1014  ......
  • JavaScript:类(class)
    在JS中,类是后来才出的概念,早期创造对象的方式是newFunction()调用构造函数创建函数对象;而现在,可以使用newclassName()构造方法来创建类对象了;所以在很多方面,类的使用方......
  • 初识java
    配置完环境之后,让我们来写出第一个Java程序吧!Hello,world!创建一个后缀名为.java的文件,并使用下载好的文本编辑器打开创建一个Java基本类publicclassHello{//基本......
  • 初识Java创建Java运行环境
    三高:高可用、高性能、高并发Java的特性java是一门从C语言/C++作为参考,所改编出的一款全新的计算机语言,其原始名称为:C++--但因一些原因后改名为Javajava是一款面向对象......
  • 第一百一十七篇: JavaScript 工厂模式和原型模式
    好家伙,本篇为《JS高级程序设计》第八章“对象、类与面向对象编程”学习笔记 1.工厂模式工厂模式是另外一种关注对象创建概念的创建模式。它的领域中同其它模式的不同......
  • 【FAQ】HarmonyOS 从API8开始不再支持java作为开发语言,从开发角度看该如何选择
    【关于Java版本】Java版本SDK后续将不会继续演进,最高版本为API7。使用API7及以前的JavaSDK开发的应用可以兼容后续新的HarmonyOS版本。【未来新增功能】HarmonyOS新增功能会......
  • 接口测试用例的设计方法是什么?
    接口测试用例的设计方法其实和功能测试用例的设计方法是类似的,因为接口是需要满足需求的,而接口测试所依赖的也是需求说明书,但是,因为接口测试毕竟是通过代码去测试代码,......
  • 【FAQ】HarmonyOS 从API8开始不再支持java作为开发语言,从开发角度看该如何选择
    【关于Java版本】Java版本SDK后续将不会继续演进,最高版本为API7。使用API7及以前的JavaSDK开发的应用可以兼容后续新的HarmonyOS版本。 【未来新增功能】HarmonyOS新......