接口有什么用?JAVA问题
接口既然是抽象的,那么有什么用?我类中也要重写方法,那不是多此一举?到底有什么用处?请高手举个必须用接口的例子我看看。拜拜...
接口既然是抽象的,那么有什么用?我类中也要重写方法,那不是多此一举?到底有什么用处?请高手举个必须用接口的例子我看看。拜拜
展开
展开全部
接口最直接的好处就是提供了一个统一的操作方法名,然后同样的方法名在不同的类中可以有不同的具体实现过程,这样的结果就是在操作实现了该接口的类的对象时,不用去事先了解该方法的名字,而采用统一的名字进行调用,试想一下,如果没有接口,那么可能就会出现这样一种情况,同样的操作在不同的类中却有着各种千奇百怪的名字,在大型项目开发中由于参与的人数多,更容易出现这种情况。
举个例子,比如有一个方法叫做长大,然后有动物和植物两大类都实现了该功能而且是不一样的过程,这时候由于工业化的需要,我们已经采用机器进行管理了,于是我们让机器来控制动物与植物的生长,于是机器要让他们生长的时候只需简单的调用,植物点生长,动物点生长就行。假设同样的如果现在新出现了一个东西,比如微生物,我们想把他也交给机器管理,于是机器只需发命令微生物.生长就行而不需知道具体操作。
试想如果没有这个共同的生长接口那么可能不同的种类会定义不同的方法名字,比如植物生长,动物生长,微生物生长等等,很显然不方便管理。而且当出现新物种时,你还需要重新告诉机器新物种要生长的时调用那个方法。
总之接口的好处就是统一。
举个例子,比如有一个方法叫做长大,然后有动物和植物两大类都实现了该功能而且是不一样的过程,这时候由于工业化的需要,我们已经采用机器进行管理了,于是我们让机器来控制动物与植物的生长,于是机器要让他们生长的时候只需简单的调用,植物点生长,动物点生长就行。假设同样的如果现在新出现了一个东西,比如微生物,我们想把他也交给机器管理,于是机器只需发命令微生物.生长就行而不需知道具体操作。
试想如果没有这个共同的生长接口那么可能不同的种类会定义不同的方法名字,比如植物生长,动物生长,微生物生长等等,很显然不方便管理。而且当出现新物种时,你还需要重新告诉机器新物种要生长的时调用那个方法。
总之接口的好处就是统一。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询