c#入门到高级(全)

一、代码学习
1、多态
让一个对象能够表示出多种的状态
虚方法、抽象类、接口
2、将父类的方法标记为虚方法 virtual
这个函数能够被子类重新写一遍 父类virtual 子类override
真的鸭子嘎嘎叫 木头鸭子吱吱叫 橡皮鸭子唧唧叫
3、抽象类
父类标记Abstarck
当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法
抽象类是不能够创建实例对象的
如果一个子类继承父类,那么子类必须实现父类所有的抽象成员
如果子类也是抽象类的话不需要重写服了你成员
抽象类可以包含非抽象成员 非抽象成员也不必一定被子类实现
方法签名:返回值和参数
子类重写父类时方法签需要保持一致
4、什么时候用虚方法,有什么时候用抽象类
如果父类中的方法有默认的实现,并且父类需要被实例化 真的鸭子嘎嘎叫 这是可以将父类定义成为一个普通类,用虚方法来实现多态
如果父类中的方法没有默认的实现,父类也不需要被实例化,则可将其定义成为抽象类。