您的位置:首页 > 其它

接口和抽象类的区别和联系

2013-04-24 23:40 302 查看
接口和抽象类的区别和联系:

1、接口和抽象类都不能产生对象。接口变量只能指向实现类对象,抽象类变量只能指向子类对象。

2、一个类实现接口或者一个类继承一个抽象类,都必须实现接口或抽象类中定义的所有抽象方法。否则该类只能是抽象类。

3、抽象类中可以定义抽象方法也可以定义具体方法。但接口中只能定义抽象方法。

4、接口中定义的变量都是public static final。而抽象类中定义的变量是普通属性。

5、接口中定义的方法都是public。不能用private,protected修饰。而抽象类中定义的方法可以是默认、protected、public。

6、一个类只能继承另一个类,但可以实现多个接口。

7、接口和抽象类中都可以不定义抽象方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: