接口就是一些方法特征的集合------接口是对抽象的抽象。
优点其实就是为了实现多继承的.大多现实程序都使用了所谓的"多重继承",但JAVA不支持多重继承,所以它引入了接口的概念,接口在JAVA中是为了支持运行时多态方法解决而设计的.通过提供interface这个关键字,JAVA就允许开发人员充分利用多态性的"一个接口,多个方法".也就是说,用interface你可以指定一个类必须做什么而不是规定它如何去做,一个类可以实现多个接口.但是它只容许继承一个类
用面向对象来说吧
你可以把接口看做一种行为,比如说:猎食、吃东西就是两种不同的行为,但几乎每种动物都有这种行为,但猎食和吃东西的具体方法就不一样了。
放到程序里来,你就可以把这两种行为作为方法放到一个接口里了。假如你的程序是来描述动物猎食和吃东西,那么无论你要new多少个对象,虽然是不同的动物,只要实现这个接口就行了,而具体的不同点,你就只要在方法里加以描述就行了。
这样就有利于程序的扩展。
而接口的目的就在于此! |