`
高某某
  • 浏览: 4392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java基础-接口

阅读更多
我最爱接口了,初学时不明白接口到底是做什么的,其实接口就是约定就是规范,就是抽象类的极端表现。
好比两个零件有共同的接口才能对接,例如我们的杯子 若是个有盖子的杯子 ,那么盖子的槽多高才能适合杯子?盖子的口径多大才能与杯子相吻合?好吧接口出现吧!~
接口永远都是公开的不要想着去私有化它,而用图最明显的就是解耦。

public interface CupInterface {
   void  coverTheLidCup(Cap cap);//给杯子盖盖子
}

class Cup implements CupInterface{//我的杯子
String  character="plastic";
String  size="10";
void holdWater(){}//盛水
void pourAwayTheWater(){}//倒水
public void coverTheLidCup(Cap cap) {//想要加盖起码要有个盖子
cap.show();
}
}

public class Cap {//这是个盖子
final String size="10";
void show(){
System.out.println("盖个杯盖");
};
}


所以我们这么用
Cup cup=new Cup();
cup.coverTheLidCup(new Cap());
好啦 会打印出 "盖个杯盖" 嘿嘿
如果你不用接口的话

class Cup{//我的杯子
String  character="plastic";
String  size="10";
void holdWater(){}//盛水
void pourAwayTheWater(){}//倒水
Cap cap=new Cap();//实例化杯子盖
}
然后在 mian 中cap.show();
这样子就没办法动态的调用杯子盖了 如果我要换个杯子盖你就要换个实现类 就要修改已经写好的代码了,这是写代码时应该避免的事情,因为更新是随时可能发生的,你总不能去修改所有写好的代码吧要知道牵一发而动全身可不是吹的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics