Java集合类框架的基本接口有哪些?

如题所述

  在JAVA开发中框架给我们提供了很多方便的接口,但是接口到底是什么呢?在开发中又起到了什么作用呢,这就是java课程今天需要了解的!

  一.为什么要使用接口

  假如有一个需求:要求实现防盗门的功能。门有”开”和”关”的功能,锁有”上锁”和”开锁”的功能。

  分析:首先防盗门是一个门,门有开门和关门的功能,还有一把锁,锁有开锁和上锁,按照面向对象的编程的思想,我们会将门和锁都作为一个类而单独存在,但是,不能让防盗门继承自门的同时又继承自锁,防盗门不是锁,不符合继承中isa的关系,在java中支持单继承。那么我们如何来解决这一问题,这时就要用到接口。

  二.什么是接口

  在软件中接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合,但是没有方法的实现,接口其实上也可以看做是一个特殊的抽象类,但是采用和抽象类完全不同的方法来表示,两者的设计理念也是不同的,抽象类有利于代码复用,接口利于代码的扩展和维护。

  三.抽象类和接口的区别:

  01抽象类可以提供成员方法的实现细节,而接口中只能存在publicabstract方法;

  02.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是publicstaticfinal类型的;

  03.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

  04.一个类只能继承一个抽象类,而一个类却可以实现多个接口。


温馨提示:答案为网友推荐,仅供参考