问答详情
源自:5-2 学生选课---使用 Map 添加学生

Set不是接口么,不需要用实现类么?为什么直接可以Set keySet =....

Set不是接口么,不需要用实现类么?为什么直接可以Set keySet =....

提问者:qq_慕虎8229374 2019-08-20 15:20

个回答

  • Sapce
    2019-08-21 14:37:23
    已采纳

    接口可以像普通类一样,定义接口的引用,接口的引用指向的是实现了接口方法的类的实例化对象,该引用可以调用接口中的方法,但是不能像类一样进行实例化。

    如:Set keySet = new Set();   //错误,接口不能实例化。

    Set keySet;  //该变量是 Set 集合接口的引用,可以使用接口中的方法