java基础-接口2

本文通过具体的代码示例介绍了如何使用接口来实现代码的复用性和灵活性,展示了如何根据不同需求快速扩展和调整代码实现。
上次的接口说的还不够明显 作用不突出先看几个类

public interface Cup {//将水杯归结成接口这样 具体的实现有实现类完成
String character="plastic";//质地 塑料
String size="10";
void holdWater();//盛水
void pourAwayTheWater();//倒水
public void coverTheLidCup(Cap cap);//接口继承接口
}
public interface Cap {//将杯盖化作接口并规定大小 其他的细节由实现类类描述
final String size="10";
void show();
}
public interface CupInterface {//结合杯子与杯盖的接口
void coverTheLidCup(Cap cap);//给杯子盖盖子
}

public class SquareCup implements Cup{//方形的杯子 用于描述具体细节
public void coverTheLidCup(Cap cap) {
cap.show();
}
public void holdWater() {
System.out.println("盛水");
}
public void pourAwayTheWater() {
System.err.println("倒水");
}

}

public class RedCap implements Cap{//红色的杯盖

public void show() {
System.out.println("红色的杯子盖");
}

}


public class test {//调用的时候就是这样的
public static void main(String[] args) {
SquareCup sc=new SquareCup();
sc.coverTheLidCup(new RedCap());
//new SquareCup().coverTheLidCup(new RedCap());简写
}
}
//这回如果需求改了 要个黄色的杯盖 那么sc.coverTheLidCup(new YellowCap());
//如果 要个圆的杯子 黄盖子那么 new RoundnessCup().coverTheLidCup(new YellowCap());
//这样你就不需要修改已经写好的类了,如果有各种不同的需求只要添加不同的类 并让他们实现相映的接口就好
//如果还不明白就尝试下 不用接口满足下椭圆的杯子 蓝盖子,与正方形的杯子粉盖子的实现吧


最后接口归结为一种对程序的约定,或者约束 让代码能够更好复用
一个好的模块应该是以接口开始以类结尾的,接口规范重点,继承类描述细节 这样金字塔式的传递方式可以让你的代码轻松拓展哦
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值