Java语言是单继承的,但是可以允许多实现,即一个类只能有一个父类,但是可以实现多个接口。
接口又分为Java类接口和类集接口(collections)。
在Java类接口中,所有的方法都是抽象的,而在类集接口中,大部分方法都不是抽象的。
先说Java类接口,Java类接口中定义抽象方法的目的就是为了让实现该接口的类都必须重写其中的方法,可以理解为这些方法是这个接口的必要特征,比方说,有两个接口,一个是Person,一个是Animal,这两个接口中都可以有run(),eat()等方法,而人是可以说话的,所以在Person类中就会有一个speak()方法,如果没有这个方法,Person和Animal就没有什么区别了。所以这里的speak()方法就必须要你在继承Person类的时候重写,以证明这个子类也代表的是一个人。
至于集合接口,集合接口是用来扩展程序功能的,所以里面的方法基本都不是抽象方法,实现了该集合接口就能用其中的方法。
与君共同进步,加油。 |