- 博客(3)
- 收藏
- 关注
转载 大话接口
<br />接口(转载)<br /> <br />接口是体现面向对象编程思想优越性的一件利器,为什么这么说呢?首先我们来看,接口是为继承而存在的,如果没有继承,那就自然不需要接口了,既然有继承,那就需要把可能被多个类所继承的一些公共部分抽象出来,接口封装的就是这些公共的行为规范(方法定义),类可以通过继承多个接口来丰富自己的行为机制,但是在C#中,类是不可以继承多个类的。C#最显著的特点就是极大地提高了程序的开发效率和维护效率,所以对于继承多个类这种容易引起二义性的机制是深恶痛绝的。<br />我们都是由学
2010-12-19 01:45:00 529
原创 抽象类和接口
<br />抽象类和接口的区别:<br />一、抽象类<br /> (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法<br /> (2) 抽象类不能被实例化<br /> (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类<br /> (4) 非抽象派生类必须覆盖基类的抽象方法<br /> (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其非抽象派生类必须覆盖它们。如:<br />usin
2010-12-06 14:41:00 455
原创 抽象方法和虚方法
抽象方法和虚方法的区别:抽象方法:抽象方法需要在抽象类中定义含有一个或多个抽象方法的类一定是抽象类抽象类不一定含有抽象方法抽象方法只有声明没有实现非抽象的派生类必须要override该抽象方法如果派生类没有override基类的抽象方法,则派生类只能定义为抽象类,不能定义为实体类虚方法:抽象方法是虚方法的特例虚方法可以定义中抽象类中也可以定义中实体类中虚方法在基类中既有声明又有实现虚方法在派生类中可以override 但不是必须的虚方法的使用体现了OOP的多态理念纯虚方法是虚方法的一种示例: //含有抽象方
2010-12-06 14:01:00 798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人