接口与抽象类的区别
2013-03-04 18:15
274 查看
抽象类
理解为Is-A的关系,抽象类中可以带有其他方法,抽象方法需要带访问权限修饰符(不能是private),子类中必须实现所有的抽象方法(父类中定义抽象方法,子类中来实现),c#与java中class不可以多继承(为避免c++中的菱形继承问题)
接口
理解为Can-Do的关系,接口中只有抽象的方法无其他方法,抽象的方法不可带有访问权限修饰符,继承了interface的类必须实现其中的所有方法,继承了某个接口就表示愿意遵循某种约定(实现接口中的方法),接口可以多继承
理解为Is-A的关系,抽象类中可以带有其他方法,抽象方法需要带访问权限修饰符(不能是private),子类中必须实现所有的抽象方法(父类中定义抽象方法,子类中来实现),c#与java中class不可以多继承(为避免c++中的菱形继承问题)
接口
理解为Can-Do的关系,接口中只有抽象的方法无其他方法,抽象的方法不可带有访问权限修饰符,继承了interface的类必须实现其中的所有方法,继承了某个接口就表示愿意遵循某种约定(实现接口中的方法),接口可以多继承
相关文章推荐
- JAVA中抽象类,接口,以及区别
- 接口和抽象类的区别
- Java中抽象类和接口的区别
- PHP的抽象类、接口的区别和选择[转载]
- 接口和抽象类的区别
- 接口与抽象类的区别
- 抽象类和接口区别比较
- 抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
- C#中抽象类和接口的区别
- C#中抽象类和接口的区别
- 抽象类与接口的区别
- 抽象类和接口的区别
- 自认为讲的比较清楚的接口与抽象类的区别
- C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别
- 详细解析Java中抽象类和接口的区别
- C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
- 抽象类和接口的联系与区别
- 抽象类和接口的区别
- 多维度分析:抽象类和接口的区别
- 抽象类与接口的区别