我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中的接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中的接口

1、生活中的接口

(1)Java中接口的作用和生活中的接口类似,它提供一种约定,使得实现接口的类(或结构)在形式上保持一致。

(2)如果抽象类中所有的方法都是抽象方法,就可以使用接口来表示。

(3)接口可以看作是一种特殊的“抽象类”,但是采用与抽象类完全不同的语法来表示,两者的设计理念也不同。


2、 定义和实现一个简单的接口

(1)接口是一个不能实例化的类型。接口类型的定义类似于类的定义,语法格式如下:

                public interface 接口名{

                        //接口成员

                }

        需要注意的是: 

        1)定义接口使用interface修饰符,访问修饰符只能是public,且可选。

        2)接口成员可以全是常量和公共的抽象方法。

        3)使用接口必须通过子类,子类通过implements关键字实现接口。

(2)实现接口的语法格式如下:

                public 类名 implements 接口名 {

                        实现方法

                        普通方法

                }

        需要注意的是:

        1)实现接口使用implements关键字。

        2)实现接口的类必须实现接口中定义的所有抽象方法。接口的实现类允许包含普通方法。


3、更复杂的接口

(1)接口本身也可以继承接口。

(2)接口继承的语法格式如下:

        [修饰符] interface 接口名 extends 父接口1,父接口2,......{

                常量定义

                方法定义

        }

(3)一个普通类只能继承一个父类,但能同时实现多个接口,也可以同时继承抽象类和实现接口。

(4)实现多个接口的语法格式如下:

        class 类名 extends 父类名 implements 接口1,接口2,......{

                类的成员

        }

(5)关于定义和实现接口,需要注意以下几个方面的内容。

        1)接口和类、抽象类是一个层次的概念,命名规则相同。

        2)修饰符如果是public,则该接口在整个项目中可见。如果省略修饰符,该接口只在当前包中可见。

        3)接口中可以定义常量,不能定义变量。接口中的属性都默认用“public static final”修饰,即接口中的属性都是全局静态常量。接口中的常量必须在定义时指定初始值。

        4)接口中的所有方法都是抽象方法,接口中的方法都默认为public。

        5)和抽象类一样,接口同样不能实例化,接口中不能有构造方法。

        6)接口之间可以通过extends实现继承关系,一个接口可以继承多个接口,但接口不能继承类。

        7)类只能继承一个父类,但可以通过implements实现多个接口。一个类必须实现接口的全部方法,否则必须定义为抽象类。若一个类在继承父类的同时又实现了多个接口,extends必须位于implements之前。

4、使用接口的优势

(1)接口可以解决Java中单根继承的局限性。

(2)在抽象类中可以将接口作为属性,通过属性调用该接口的方法。

5、面向对象设计的原则

(1)摘取代码中变化的行为,形成接口。

(2)多用组合,少用继承。

(3)针对接口编程,不依赖于具体实现。

        如果对一个类型有依赖,应该尽量依赖接口,尽量少依赖子类。因为子类一旦变化,代码变动的可能性大,而接口要稳定得多。

        在具体的代码实现中,体现在方法参数尽量使用接口,方法的返回值尽量使用接口,属性类型尽量使用接口等。

(4)针对扩展开放,针对改变关闭。

        如果项目中的需求发生了变化,应该添加一个新的接口或者类,而不要去修改原有的代码。

接口的代码实现:

//定义抽象类Doorpublic abstract class Door {//定义抽象方法开门的方法public abstract void openDoor();//定义抽象方法关门的方法public abstract void closeDoor();}
public interface Lock {//接口中的方法访问修饰符默认为public abstract//接口中的方法都是抽象方法//接口不能实例化(不能创建对象)//一个类实现了某个接口,必须将接口中所有的方法重写,如果不重写,那么这个类也要定义为抽象类//接口中的变量都是静态常量。默认修饰符public static sinal//定义开锁的方法public abstract void openLock();//定义上锁的方法void closeLock();}
//定义接口TakePhotopublic interface TakePhoto {void takeImg();}
//定义FangDaoDoor继承抽象类Door,实现接口TakePhoto,Lockpublic class FangDaoDoor extends Door implements Lock,TakePhoto{//重写抽象类中开门的方法@Overridepublic void openDoor() {System.out.println("轻轻一推,门开了....");}//重写抽象类中关门的方法@Overridepublic void closeDoor() {System.out.println("轻轻一拉,门关了....");}//重写接口TakePhoto中的takeImg方法@Overridepublic void takeImg() {System.out.println("咔嚓,请注意你的行为,已经拍照上传....");}//重写接口Lock中的openLock方法@Overridepublic void openLock() {System.out.println("左转3圈,锁开了.....");}//重写接口Lock中的closeLock方法@Overridepublic void closeLock() {System.out.println("右转3圈,锁关了....");}}

来源地址:https://blog.csdn.net/qq_44997138/article/details/129719011

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java中的接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java中内部接口与外部接口的区别

外部接口对外部提供的接口(提供给第三方使用的接口)。例如:我们自己开发系统调用调用微信或支付宝支付接口,微信或支付宝供我们调用的接口为外部接口,外部接口需要,覆盖各种正常和异常情况。内部接口对自身系统提供的接口(供系统内部调用的接口)。一般为了尽早的介入测试,
java中内部接口与外部接口的区别
2017-06-23

c#接口与java接口的区别

1、接口中定义成员C#,如图我在接口ITest添加了一个字段n,那么vs直接就显示红色的底线,而错误就是接口不能包含字段java,如下图,编译也是报错但是并不是接口中不能包含而是缺少赋值,那么我们赋值一下再看。可以看到没有问题,也就是成员变量默认是public
c#接口与java接口的区别
2016-05-24

java中接口与类的区别

概念接口(interface)在java语言中就是一个抽象类型,但接口并不是一个抽象类,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。使用方法为:implement 接口名类是描述对象的属性和方法。可
java中接口与类的区别
2016-09-24

Java中的接口怎么实现

这篇文章主要介绍“Java中的接口怎么实现”,在日常操作中,相信很多人在Java中的接口怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的接口怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-03

在java中的接口是什么

在Java中接口是一种抽象的数据类型,它允许定义一组方法的签名,但不提供实现细节,接口在Java中起到了多个类之间的桥梁和契约的作用,类可以实现一个或多个接口,通过实现接口中定义的方法来满足接口的规范。本教程操作系统:Windows 10系
2023-08-10

Java中Future接口详解

这篇文章主要介绍了Java中Future接口详解,本文通过案例给大家详细讲解了Java中Future接口,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

java中接口的类型有哪些

这期内容当中小编将会给大家带来有关java中接口的类型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向
2023-06-14

java中的interface接口实例详解

java中的interface接口实例详解接口:Java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法。java接口的特点如下:1、java接口不能被实例化2、java接口中声明的成员自动被设置为public,所以不存在pri
2023-05-31

java中的接口与继承的区别

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类
java中的接口与继承的区别
2019-09-03

java中如何实现接口

接口的实现格式:[修饰符] class [extends 父类名] [implements 接口列表]{}修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。类名:必选参数,用于指定类的名称,类名必须是合法的Java标
java中如何实现接口
2020-03-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录