欢迎光临散文网 会员登陆 & 注册

c#入门到高级(全)

2023-02-22 10:54 作者:牛马非马0  | 我要投稿

一、代码学习

1、多态

让一个对象能够表示出多种的状态

虚方法、抽象类、接口

2、将父类的方法标记为虚方法 virtual

这个函数能够被子类重新写一遍 父类virtual 子类override

真的鸭子嘎嘎叫 木头鸭子吱吱叫 橡皮鸭子唧唧叫

3、抽象类

父类标记Abstarck

当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法

抽象类是不能够创建实例对象的

如果一个子类继承父类,那么子类必须实现父类所有的抽象成员

如果子类也是抽象类的话不需要重写服了你成员

抽象类可以包含非抽象成员 非抽象成员也不必一定被子类实现

方法签名:返回值和参数

子类重写父类时方法签需要保持一致

4、什么时候用虚方法,有什么时候用抽象类

如果父类中的方法有默认的实现,并且父类需要被实例化 真的鸭子嘎嘎叫 这是可以将父类定义成为一个普通类,用虚方法来实现多态

如果父类中的方法没有默认的实现,父类也不需要被实例化,则可将其定义成为抽象类。 

c#入门到高级(全)的评论 (共 条)

分享到微博请遵守国家法律