美文网首页Java 杂谈
Java为例理解接口

Java为例理解接口

作者: 大玩具 | 来源:发表于2018-11-07 11:01 被阅读14次

这里有个很通俗的理解:
你要一个充气娃娃,这个充气娃娃有一个makeLove方法,你买这个娃娃就是冲着makeLove去的,你不关心它是哪国的娃娃,长得怎样。那么代码就体现为:

interface Chongqiwawa{
public void makeLove(String name);
}

class Person{
 Chongqiwawa wawa;
 public void setWawa(Chongqiwawa wawa){
   this.wawa = wawa;
 }
 private String name;
 public void makeLove(){
  //调用wawa的makeLove方法
  wawa.makeLove(name);
}

现在,你想和wawa那个,就可以这样用了:

void main(){
  Person you = new Person();
  you.makeLove();
}

报错了吧?你怎么能跟虚的wawa那个呢?所以必须要买一个wawa.好吧,去逛成人店选购一个wawa.这里有日本娃娃,美国娃娃,先看看美国娃娃功能怎么样。

class USAWawa implements Chongqiwawa{
   public void makeLove(String name){
     System.output.println(name + " come on! a,a, a..."); 
  }
}

好吧,你已经流口水了,一口价成交,然后带回家,迫不及待实践一下,代码体现为:

 void main(){
  Person you = new Person();
  Chongqiwawa wawa = new USAWawa();
  you.setWawa(wawa);
  you.makeLove();
}

这时候你已经可以和娃娃水乳交融了。不久,你发觉厌倦了美国娃娃,想试下日本娃娃,再次来到成人超市,日本娃娃makeLove功能实现如下:

class JapanWawa implements Chongqiwawa{
   public void makeLove(String name){
     System.output.println(name + " yemede! a,a, a...ganbade..."); 
  }
}

OK,你直接丢下一堆钞票一句不用找就抱回家了,马上进入主题:

 void main(){
  Person you = new Person();
  //获得实际的wawa
  Chongqiwawa wawa = new JapanWawa();
  you.setWawa(wawa);
  you.makeLove();
}

看见了吗,只需改动一行代码,你就实现了娃娃的切换,得到不同的makeLove感受,其他代码都不用改。
这就是接口!

相关文章

  • Java为例理解接口

    这里有个很通俗的理解:你要一个充气娃娃,这个充气娃娃有一个makeLove方法,你买这个娃娃就是冲着makeLov...

  • Java笔记:接口、泛型

    接口 java接口:接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部由全局常量和公共抽象方法组成...

  • 2019-03-26

    1 .java——接口定义: 接口是java中最重要的概念,接口可以理解为一种特殊的类,里边全都是由全局常量(st...

  • 9 netty中Channel的类继承结构

    Netty中通道是对java原生网络编程api的封装,其顶级接口是Channel。以TCP编程为例 ,在java中...

  • 2021-04-07

    一、Java基础 1. 接口,继承,多肽 理解接口与抽象类的关系,百度查找设计模式中的模版方法,策略模式,单例模式...

  • 深入理解Java接口

    从java接口是什么到为什么,理解java接口,主要解决三个问题 1.java接口是什么2.java接口为什么3....

  • Rust学习───trait

    什么是trait?如果了解Java语言的话,你就可以把trait理解为Java的interface接口 定义pub...

  • Rust impl trait

    trait特性 trait特性可以理解为Java中的接口,具备和接口很类似的特性。trait中的函数叫做方法。某个...

  • Java设计模式之——单例模式

    题引: 总结自己学习Java常用设计模式后的理解,本篇为单例模式。 未知的事物往往令人不知所措,为了透彻理解单例模...

  • java8中Lambda表达式实现Runnable接口写法

    例1 用Lambda表达式实现Runnable接口 Java代码 //Java 之前版本写法: newThread...

网友评论

    本文标题:Java为例理解接口

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