Java中抽象类与接口有什么区别

如题所述

第1个回答  2010-09-20
抽象类 abstract class 是指一个类中有抽象的方法,也有已经实现了的方法。

接口interface就是完全抽象的类,里面只有方法的定义而没有方法的实现。一般情况下接口用于提供一个规则,所有实现了该接口的类都可以向上转型为接口。一般编程的时候写的方法接受一个接口做参数,这样你写的所有类只要实现了该接口就可以作为参数传递给你的方法。

接口间接的实现了c++的多重继承。

为什么要使用接口而不是使用抽象类是因为一个类只能继承一个类,但可以实现多个接口。

多看看经典的教材,都有讲的。
第2个回答  2010-09-20
他们讲的太繁琐了,
简单来说在接口里面定义的方法必须全部是抽象方法,
而抽象类里面不知能定义抽象方法也可以定义实例方法。本回答被提问者采纳
第3个回答  2010-09-20
接口是标准
抽象类是模板
相似回答