摘要:
C#抽象类和接口孩子间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意。其实,两者之间还是有很大区别的。首先说一下接口与抽象类的异同:相同点:1.他们都不能实例化自己,也就是说都是用来被继承的。2.抽象类中的抽象方法和接口方法一样,都不能有方法体不同点:1.抽象类里可以有字段,接口中不能有字段.2.抽象类中的普通方法可以有方法体,而接口方法没有方法体。3.接口中的方法不能有访问修饰符,抽象类中的抽象方法被继承,需要override重写 .4.接口更像是一种规范,一种约束。5.一个子类只能继承一个抽象类,但却可以继承 阅读全文
posted @ 2013-12-08 12:57
辉你莫属
阅读(281)
评论(0)
推荐(0)
浙公网安备 33010602011771号