接口和抽象类的区别和联系
2013-04-24 23:40
302 查看
接口和抽象类的区别和联系:
1、接口和抽象类都不能产生对象。接口变量只能指向实现类对象,抽象类变量只能指向子类对象。
2、一个类实现接口或者一个类继承一个抽象类,都必须实现接口或抽象类中定义的所有抽象方法。否则该类只能是抽象类。
3、抽象类中可以定义抽象方法也可以定义具体方法。但接口中只能定义抽象方法。
4、接口中定义的变量都是public static final。而抽象类中定义的变量是普通属性。
5、接口中定义的方法都是public。不能用private,protected修饰。而抽象类中定义的方法可以是默认、protected、public。
6、一个类只能继承另一个类,但可以实现多个接口。
7、接口和抽象类中都可以不定义抽象方法。
1、接口和抽象类都不能产生对象。接口变量只能指向实现类对象,抽象类变量只能指向子类对象。
2、一个类实现接口或者一个类继承一个抽象类,都必须实现接口或抽象类中定义的所有抽象方法。否则该类只能是抽象类。
3、抽象类中可以定义抽象方法也可以定义具体方法。但接口中只能定义抽象方法。
4、接口中定义的变量都是public static final。而抽象类中定义的变量是普通属性。
5、接口中定义的方法都是public。不能用private,protected修饰。而抽象类中定义的方法可以是默认、protected、public。
6、一个类只能继承另一个类,但可以实现多个接口。
7、接口和抽象类中都可以不定义抽象方法。
相关文章推荐
- 【JAVA】接口与抽象类的区别与联系
- [转]C++中的抽象类以及接口的区别联系
- Java中类、抽象类、接口之间的区别和联系。
- 抽象类和接口联系与区别
- C++中的抽象类以及接口的区别联系
- C++中的抽象类以及接口的区别联系
- Java中类、抽象类、接口的联系与区别
- 接口和抽象类的区别联系(一)
- 【转载】抽象类和接口的联系和区别
- 抽象类、派生类、接口之间有何联系和区别(读书笔记)
- java中接口和抽象类的区别与联系
- 接口和抽象类的联系和区别
- 接口,接口与抽象类的区别与联系
- 抽象类和接口联系与区别--转
- 接口和抽象类的区别联系(二)
- Java学习笔记 --- 抽象类和接口的区别与联系
- 面向对象机制之抽象类和接口联系与区别
- java中接口和抽象类的区别与联系
- Java中接口和抽象类的区别与联系
- Java中的接口和抽象类的区别联系