JDBC概述

博客介绍了接口的作用,包括使程序“可插拔”、易于扩展,是一套规范,程序员应面向接口调用而无需关心底层实现。通过餐厅菜单点餐的例子进行说明,最后总结接口能面向抽象编程,提高程序扩展力、降低耦合度,让程序有可接插特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口作用

作用
A、 使程序“可插拔”,易于扩展;
B、 接口是一套规范,程序员应该面向接口去调用,而不需要关心接口底层的具体实现

举例:餐厅菜单点餐

/*

  • 菜单:是餐厅的规范

  • 菜单必须有顾客

  • 菜单必须有厨师
    */
    public interface FoodMenu {

    void food1();
    void food2();
    void food3();

}

/*

  • 厨师是菜单的实现者
    */
    public class Cooker1 implements FoodMenu{

    public void food1() {
    System.out.println(“Cooker1 food1”);
    }
    public void food2() {
    System.out.println(“Cooker1 food2”);
    }
    public void food3() {
    System.out.println(“Cooker1 food3”);
    }
    }

/*

  • 厨师是菜单的实现者
    */
    public class Cooker2 implements FoodMenu{

    public void food1() {
    System.out.println(“Cooker2 food1”);
    }
    public void food2() {
    System.out.println(“Cooker2 food2”);
    }
    public void food3() {
    System.out.println(“Cooker2 food3”);
    }
    }
    /*

  • 顾客是菜单的调用者
    */
    public class Customer {

    private FoodMenu foodMenu;
    public void setFoodMenu(FoodMenu foodMenu) {
    this.foodMenu = foodMenu;
    }

    public void order() {
    foodMenu.food1();
    foodMenu.food2();
    foodMenu.food3();
    }
    }

public class MyTest {

public static void main(String[] args) {
	//菜单
	//FoodMenu foodMenu = new Cooker1();
	FoodMenu foodMenu = new Cooker2();
	//顾客
	Customer zahngsan = new Customer();
	//顾客得拿着菜单来点菜
	zahngsan.setFoodMenu(foodMenu);
	//点菜
	zahngsan.order();
}

}

接口作用总结:

A、 面向抽象编程,面向接口编程,尽量使用多态机制
B、 可以提高程序的扩展力,降低程序的耦合度
C、 让程序变得具有很强的可接插特性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值