旅行网站模板,南宁的网站建设,桂林做网站的公司哪家最好,wordpress主题 演示数据库Java中的接口知识汇总发布于 2020-4-29|复制链接本文给大家汇总介绍了在java中的接口知识#xff0c;包括为什么要使用接口、什么是接口、抽象类和接口的区别、如何定义接口以及定义接口注意点#xff0c;希望大家能够喜欢一.为什么要使用接口 假如有一个需求#xff1a;要求…Java中的接口知识汇总发布于 2020-4-29|复制链接本文给大家汇总介绍了在java中的接口知识包括为什么要使用接口、什么是接口、抽象类和接口的区别、如何定义接口以及定义接口注意点希望大家能够喜欢一.为什么要使用接口 假如有一个需求要求实现防盗门的功能。门有开和关的功能锁有上锁和开锁的功能。分析首先防盗门是一个门门有开门和关门的功能还有一把锁锁有开锁和上锁按照面向对象的编程的思想我们会将门和锁都作为一个类而单独存在但是不能让防盗门继承自门的同时又继承自锁防盗门不是锁不符合继承中is a的关系在java中支持单继承。那么我们如何来解决这一问题这时就要用到接口。 二.什么是接口 在软件中接口是一种规范和标准他们可以约束类的行为是一些方法特征的集合但是没有方法的实现接口其实上也可以看做是一个特殊的抽象类但是采用和抽象类完全不同的方法来表示两者的设计理念也是不同的抽象类有利于代码复用接口利于代码的扩展和维护。 三.抽象类和接口的区别01抽象类可以提供成员方法的实现细节而接口中只能存在public abstract 方法02.抽象类中的成员变量可以是各种类型的而接口中的成员变量只能是public static final类型的03.接口中不能含有静态代码块以及静态方法而抽象类可以有静态代码块和静态方法04.一个类只能继承一个抽象类而一个类却可以实现多个接口。 四.如何定义接口 首先先来看一下语法 [修饰符] interface 接口名 extends 父接口1父接口2... { //常量定义 //方法定义 } 在一个类中实现接口语法class 类名 父类名 implements 接口1接口2.....{ //类成员}五.定义接口注意点 01.接口的命名规则与类相同如果修饰符是public 则该接口在整个项目中可见如果省略修饰符则该接口只在当前包中可见。 02.接口中可以定义常量不能定义变量如果你在接口中定义属性那么通过反编译可以看见他会自动用public static final 修饰接口中的属性都是全局静态常量接口中的常量必须在定义时指定初始值。 03.接口中所有的方法都是抽象方法接口中方法都会自动用public abstract 修饰即接口中只有全局抽象方法。 04.接口不能实例化接口中不能有构造。 05接口之间可以通过extends实现继承关系一个接口可以继承多个接口但接口不能继承类。