Java接口讲解!什么是Java接口?Java接口的特点是什么?

createh54个月前 (02-01)技术教程30

#懂编程就意味着很牛吗?#

这篇文章好程序员来讲讲Java接口先关内容!


一、 什么是接口?

接口是用关键词interface来声明的,我们知道类的声明是用class。Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。


二、 接口的特点

void eat()看他的方法没有方法体,说明接口里的方法是抽象方法。与抽象类不同的是,接口类的方法都是抽象方法,也可以有一个默认方法(暂时先不说)。那既然是抽象方法,它不应该是public abstract void eat();?接口里边不用写,默认就是这样的。


public interface AnimalInterface{

void eat();

void run();

void sleep();

}


在这个动物接口里边有这三个方法,那怎么使用这个接口呢?来看这个类:


public class Bird extends Animal{

pricate double wingLength;

public void eat(){

System.out.Println("好程序员")

}


}

这个类是继承这个抽象类,并重写了这个方法。对于接口来说,是要实现这个接口,并实现它里边的方法。用里面的关键词实现Java接口。


三、 实现这个接口跟刚才继承这个抽象类有什么区别呢?


我们知道继承类的时候只能继承一个,也就是说它只能有一个父类。但实现接口可以实现多个,后边可以用逗号,再加另外一个接口,这就变相实现了多进程。每次实现这个接口的时候,都要把它三个方法都得实现。那另外一个子类去实现这个接口的时候,是不是也得把这三个方法都实现?如果这两个方法在不同的子类里面实验方式都是一样的,那是不是就重复了?


重复的代码就太多了,这时候我们就可以结合这个抽象类。抽象类可以实现这个接口,把它的这三个方法都实现一下。当我们看到了即使没有全部实现,它也不报错,说明抽象类实现接口的时候,不用把全部方法都实现。但为了让子类少写些,我们把这几个方法都给实现了。


关注小源,为您带来更多“好程序员Java相关资讯”!

相关文章

全面理解Java接口(java接口总结)

接口接口概念接口(Interface),在JAVA编程语言中是一个抽象类型,是一系列方法的声明,是一些方法特征的集合。 一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现...

Java的类与接口(java 接口和类)

Java是一门面向对象的编程语言,主要核心点就是类,Java类具有封装,继承,多态的特性;在Java中,类里面包含了某类事物的基本属性,将这些属性封装起来,只对外部公开别人可以访问的信息,不想让别人访...

揭秘什么是面向接口编程(面向接口的好处)

先用一个案例来给大家说明一下面向接口编程。案例:有一个电脑类(Computer),电脑除了有基本的开机关机功能外,还有连接任何外接设备的功能,比如能电脑能连接外置键盘(Keyboard),鼠标(Mou...

复习java接口和抽象类的作用与区别

Java接口:总结了4点关于JAVA中接口存在的意义:1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了...

「JAVA8」- 函数式接口看这篇就够了

什么是函数式接口?就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。特点只有一个抽象方法。可以有多个非抽象方法的接口。例如自己定义一个接口...

请求合并的三种方式,大大提高接口性能

来源:https://zhenbianshu.github.io/将相似或重复请求在上游系统中合并后发往下游系统,可以大大降低下游系统的负载,提升系统整体吞吐率。文章介绍了 hystrix colla...