C#-【基础7-多态、设计模式、接口、装箱拆箱、序列化、索引器】

本文深入探讨C#中的多态概念,包括父类、抽象类和接口实现的多态方式,以及子类重写父类方法的细节。同时讲解了抽象方法和抽象类的使用规则,并对比了虚方法与抽象方法的区别。此外,文章还涵盖了设计模式的基础知识,解释了接口的应用和接口与类之间的异同。装箱和拆箱的概念及操作也在文中得到阐述,接着介绍了序列化的步骤及其注意事项。最后,讨论了索引器的作用和使用,以及静态方法和实例方法的定义与调用。
摘要由CSDN通过智能技术生成

【内容】

 

1.多态

多态就是对象可以表现多个类型的能力。

有几种建立多态的方式:

用父类实现多态用抽象类实现多态用接口实现多态

2.子类重写父类

(1)子类可以有与父类方法名相同的方法  但是会出现一条绿线。

如何解决:

1)在子类方法的修饰符后面加new就解决了

2)在父类的方法的修饰符后面加virtual

(2)子类重写父类

在子类中重写父类的方法,加上一个override;调用父类的方法,但是把父类的方法进行重写了,更换了方法里面的内容。

父类

Public virtual void Show()  //虚方法

子类

Public override void Show()

3.抽象方法抽象类

抽象类与抽象方法由abstract修饰。

Abstract的使用注意:

(1)抽象方法没有方法体

(2)抽象成员只能存在于抽象类中

(3)抽象类可以有非抽象成员

(4)抽象类的派生类必须实现抽象方法体

(5)抽象类只能用作基类,无法实例化

4.虚方法与抽象方法的比较

虚方法

抽象方法

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值