请说明抽象类和接口的联系与区别。
请说明抽象类和接口的联系与区别。
【正确答案】:(P129,131)抽象类是指类中定义了方法但没有具体实现的类,抽象类代表一些基本行为,但又无法或不宜在这个类中对这些行为加以具体实现,而希望在子类中根据实际情况去实现。接口是体现抽象类功能的另一种方式,可将其想象为一个“纯”的抽象类,接口中所有的方法都是抽象方法,都没有方法体,接口与抽象类都用来定义多个类的共同属性。接口还可以实现与抽象类不同的功能,具体来说,Java不支持多重继承,一个类只能从唯一的一个类继承,但允许一个类实现多个接口,从而实现了多重继承的功能,并具有更加清晰的结构。
Top