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

createh52个月前 (02-01)技术教程15

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

这篇文章好程序员来讲讲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 中那些绕不开的内置接口——Comparable 和 Comparator

恰巧今天要介绍的两个Java 内置接口在名字上乍一看也有点让人分不清楚,他们是 Comparable 和 Comparator 接口。如果你英文还可以应该能猜出来两者的区别,这篇我会用一些示例给大家解...

说完 Java 的 Abstract 后再来说说接口 (interface )

如你对 Abstract 修饰的抽象类不是非常了解的话,请自行先考古下。这篇文章需要对 Java 定义过的抽象类有一些基本的了解才可以。抽象类和抽象方法用 Abstract 修饰的类,叫做抽象类,那么...

Java基础之浅谈接口(java接口基础知识)

前言前几篇文章我们已经把Java的封装、继承、多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难。我认真的给大家整理了一下这些必须学会、了解的...

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

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

今天就来随便讲讲:Java 接口和抽象类的区别吧。(详解)

在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。下面就来讲讲二者的区别。什么是抽象类和接口? 区别在哪里?不同的编程语...