java interface是什么_java中什么是Interface接口, 请给个实例!

1.Interface接口的定义和用法

先直接上大白话:马克-to-win:接口就是灰常灰常抽象的抽象类,我们可以就像用抽象类一样用接口,只不过,interface抽象到不能再抽象了,以至于里面不能有任何方法的实现, 只能都是空方法。紧接着来个例子:

例1.1---

interface OpenClose {

void open();

void close();

}

class Shop_mark_to_win implements OpenClose {

public void open() {

System.out.println("商店开门了---shop open");

}

public void close() {

System.out.println("商店关门了---shop close");

}

}

class Bottle_mark_to_win implements OpenClose {

public void open() {

System.out.println("打开瓶子,Open the Bottle");

}

public void close() {

System.out.println("盖上瓶子Close the Bottle");

}

}

public class Test {

public static void main(String args[]) {

OpenClose s = new Shop_mark_to_win();

s.open();

s.close();

OpenClose b = new Bottle_mark_to_win();

b.open();

b.close();

System.out.println("-----------------");

OpenClose[] x = { s, b };

for (int i = 0; i < x.length; i++) {

x[i].open();

x[i].close();

}

}

}

从上面例子看出,interface和抽象类的用法几乎一样,也有动态方法调度的概念。通过运用关键字interface,Java允许你定义一个接口。接口只有方法的定义,没有方法的任何实现。那这有什么意义呢?马克-to-win: 接口就像一个服务合同。接口只关心必须得干什么而不关心如何去实现它。有意义吗?有意义。马克-to-win:比如我们的软件经理总是关心工程师应该干什么?但软件经理从来不具体自己干什么事情,具体干什么事的工作留给工程师们去干。这种分工协作,带来了软件的巨大进步。国家部门只关心企业们应该做什么,但国家部门本身不做任何企业应该做的工作。分工协作带来了社会的巨大进步。

Interface is like a contracct

Interface focuses on behavior without being concerned about implementation details.

Interface totally isolate what must to do and how to do it.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值