时间:2021-05-20
C#语言三大特性:继承,封装,多态
一:多态性
多态是指一个行为具有多个不同表现形式的能力,在C#中通过多态性的检测时机可以分为静态多态性和动态多态性
静态多态性:函数重载和运算符重载
动态多态性:抽象方法、重写方法、隐藏方法
二:函数重载(overlode)
——函数名必须相同
——函数参数类型不同
——函数参数个数不同
——函数参数顺序不同
三:抽象(abstract)
——包含抽象函数的类,类也必须定义为抽象的
——抽象函数只有定义没有函数体,并且必须定义为public
——抽象类中可以包含普通函数和抽象函数
——抽象类不能实例化,不能使用抽象类去构造对象,但是可以使用抽象类去声明对象
可以在类前添加sealed关键字,使类变为密封类,密封类有以下特点:
——不能被继承,所以密封类中不能定义虚方法和抽象方法,抽象类不能定义为sealed
——重写的方法可以声明为密封方法,表示该方法不能被子类重写
四:虚方法(virtual)
抽象方法与虚方法区别:
——抽象函数不能有函数体,虚函数必须有函数体
——当继承了一个抽象类时,必须去实现抽象函数,抽象函数也只能在子类中去实现。但是虚函数可以在基类实现也可以在子类重写
——抽象函数必须在抽象类中,虚函数不必须在抽象类中
五:重写方法(override)与隐藏方法(new)
——隐藏方法的调用(用什么类型来声明,在调用方法的时候就会调用什么类型的方法)
——重写方法的调用(用什么类型来构造,在调用方法的时候就会调用什么类型的方法)
virtual与new的原理:https:///w3cnote/csharp-polymorphism2.html
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#多态性多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时
本文实例讲述了C#中多态现象和多态的实现方法。分享给大家供大家参考。具体分析如下:面向对象的特征封装、继承和多态。Polymorphism(多态性)来源于希腊单
C#的多态性:我的理解是:同一个操作,作用于不同的对象时,会有不同的结果,即同一个方法根据需要,作用于不同的对象时,会有不同的实现。C#的多态包括:接口多态,继
本文实例为大家分享了C#类的多态性,供大家参考,具体内容如下第一种:编译时的多态性,直接这样说不知道说啥?程序执行过程主要分为三步:编译,链接,运行。在编译时体
多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态