美文网首页
接口与实现

接口与实现

作者: 敬子v | 来源:发表于2019-05-16 17:39 被阅读0次

接口是比“abstract类”更抽象的类,在java中,类是单继承的,而接口可以实现多继承

接口包含接口声明和接口体

接口体包含常量和抽象方法 常量用public final 修饰(可以省略),抽象方法用public abstract修饰(可以省略)

一个类可以实现多个接口,中间用逗号隔开,如果一个非抽象类实现了某个接口,那么这个类必须要重写该接口的全部方法,并且由于接口中的方法一定是public abstract 方法,所以非抽象类的方法在重写接口方法的时候不仅要去掉abstract修饰给出方法体,而且方法的访问权限一定要明显地用public来修饰。

类重写的接口方法以及接口中的常量可以被类的对象调用,而且常量也可以用接口名直接调用。类也可以被继承。

接口回调:

//类创建的对象的引用直接赋值给接口变量

public class TestInterface2 {

public static void main(String args[]) {

ShowMessage sm;

sm =new TV();

sm.showMessage("长虹牌电视机");

sm=new PC();

sm.showMessage("联想奔月");

}

}

interface ShowMessage{

void showMessage(String string);

}

class TV implements ShowMessage{

public void showMessage(String string) {

System.out.println(string);

}

}

class PC implements ShowMessage{

public void showMessage(String string) {

System.out.println(string);

}

}

接口和多态:

//该接口的类的实例的引用传递给该接口参数

interface SpeakHello{

void speakHello();

}

class Chinese implements SpeakHello{

public void speakHello(){

System.out.println("中国人的问候:你吃饭了吗?");

}

}

class English implements SpeakHello{

public void speakHello(){

System.out.println("英国人的问候:今天天气怎么样?");

}

}

class KindHello{

public void lookHello(SpeakHello hello){

hello.speakHello();

}

}

public class TestInterface_1 {

public static void main(String args[]){

KindHello kindhello=new KindHello();

kindhello.lookHello(new Chinese());

kindhello.lookHello(new English());

}

}

abstract类与接口的比较:

1.abstract类和接口都可以有abstract方法

2.接口中只可以有常量,不可以有变量;而abstract类中可以有常量也可以有变量

3.abstract类中可以有非abstract方法,也可以有abstract方法。

相关文章

  • Thread的创建方式

    继承Thread类与实现Runnable接口 何时继承与何时实现接口 一般情况下,我们尽量使用实现接口的方式,遵循...

  • 27号c#总结

    27号 接口,接口的声明,成员,实现与继承,接口与抽象类的异同。接口是引用类型,是一系列需要实现的功能的定义。接口...

  • struts之action类文件

    Action接口与ActionSupport基类 ActionSupport实现了action接口 Action与...

  • Java学习day-24:多线程与并发

    一、Callable接口 1.实现Callable接口: (1)Thread类与Runnable接口实现多线程的缺...

  • Kotlin 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口...

  • Kotlin教程 第8章 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口...

  • Java 工厂方法模式

    在工厂对象上调用创建方法,生成接口的某个实现的对象 通过这种方式,接口与实现分离 方法接口 工厂方法接口 方法实现...

  • Spring5 官方文档第三章Bean学习笔记(三)

    1、可以通过实现InitializingBean接口,与DisposableBean接口,实现其中的方法,完成在初...

  • Kotlin抽象类与接口

     在kotlin中,与java不同的是,接口即可以有方法接口也可以有方法实现,实现此接口的类必须实现方法接口,但也...

  • Java的接口

    接口将方法声明与实现分离,一个接口可以有多个实现类,一个类也可以实现多个接口。 定义接口 使用interface关...

网友评论

      本文标题:接口与实现

      本文链接:https://www.haomeiwen.com/subject/eoziaqtx.html