一.接口的概念:
接口是一系列方法的声明,是抽象方法的集合。
二.接口的特点:
1.接口其实是一种特殊的方法,但是与普通方法不同的是,接口中的方法全是抽象方法,所以接口也可以理解为100%的抽象类。
2.接口主要是描述功能
public interface Goods {
public String getName();
public int getPrince();
}
//定义一个名为Goods,并且定义getName和getPrince两个方法
就比如这个接口,定义了两个方法,那么他后面的类就被要求能够实现这两个方法,这样才算这个接口的某一个类。
class Cola implements Goods
{
public String getName()
{
return "我是可口可乐";
}
public int getPrince()
{
return 3.5;
}
}
就比如这个Cola类,就实现getName和getPrice两个方法,那么Cola就能被称为是Goods的一个类。
三.为什么要用接口呢
1.接口能够解决JAVA中不能够实现多实现的缺陷。
2.因为接口是抽象方法的集合,所以接口可以用来解耦合,来达到高内聚,低耦合的理想状态。
3.接口可以进行拓展,能够方便的进行方法的增加。
这是上面Goods代码全部
public interface Goods2
{
public String getName();
public int getPrince();
}
//创建接口
class Cola implements Goods2
{
public String getName()
{
return "我是可口可乐";
}
public int getPrince()
{
return 3.5;
}
}
//定义Cola类
class Fanta implements Goods2
{
public String getName()
{
return "我是芬达";
}
public int getPrince()
{
return 3;
}
}
//定义Fanta类
class GoodsShop {
private int money = 0;
public int sellGoods2(Goods2 goods2)
{
int price = ooda.getPrince();
return money=money+price;
}
public int getmoney()
{
return money;}
}
//定义GoodsShop类
class TestGoodsShop
{
public static void main(String[] args)
{
GoodsShop goodsShop = new GoodsShop() ;
Good goods1 = new Cola();
goodsShop.sellGoods2(goods1);
Good goods3 = new Fanta();
goodsShop.sellGoods2(goods3);
}
}
//定义测试类