C#中什么是多态,实现多态的方式是什么?

如题所述

多态简单说就是,不属于同一类的多个对象调用同一个方法,得到的结果是不同的。
列:
Z是一个抽象类,中有个抽象hello方法,A和B继承于Z这个抽象类,A类中重写了hello的方法,B类中也重写了hello的方法,现在在主函数里new出对象per1,per2分别调用hello这个方法,输出的结果不一样。
我是新手,不知道说的是否能让你明白,有说的不妥当的地方,大家指出!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-30
C#中,可以通过继承,抽象类,接口实现多态性。
第2个回答  2010-10-15
http://hi.baidu.com/%CC%A4%C0%CB%CB%A7/blog/item/273a2151045495551138c222.html

这个对你有用的!

要是有用请给我好评好么本回答被提问者和网友采纳

c#什么是多态性,用多态的作用是什么?请举例说明,谢谢
您好,多态的含义就是C#中允许多个方法的方法名相同,只要它们的方法签名不同就可以。这里有两个概念,方法名是方法的一部分,例如一个方法:public static void hello(int a, int b)在这个方法中,hello被称为方法名。方法签名指的是方法名和方法参数列表的构造,同样对于上面的方法,它的方法签名是...

简述c#继承和多态的含义及其实现方法
运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。2、实现多态:接口多态性。继承多态性。通过抽象类实现的多态性。3、override关键字:重写父类中...

怎么来理解c#多态性,举个简单的例子吧
面向对象的三大特性:封装、继承、多态。多态的定义:同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的作用:消除类型之间的耦合关系。实例:public abstract class Operation{ public abstract decimal GetResult(decimal va, decimal vb);}public class OperationAdd : Operation{ publ...

c#什么是多态,委托啊
多态就是:允许将子类类型的指针赋值给父类类型的指针。也就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。理解多态之前首先要对面向对象的里氏替换原则和开放封闭原则有所了解。里氏替换原则(Liskov Substitution Principle):派生类(子类)对象能够替换其基类(超类)对象被使用。...

c#运动时态是怎么实现的
是c#运行时多态吧!多态分为编译时多态和运行时多态;编译时多态:通过函数重载实现;运行时多态:通过类的继承,虚方法或抽象方法来实现。

C#中的构造函数、方法重载以及继承与多态详细讲解
多态简单的说,可以分为重载和重写,就是同一个方法在不同的类中有不同的实现体。比如说吃,狼吃羊、羊吃草,不同的类(狼、羊)进行同一方法吃,有不同的实现体(狼吃羊羊吃草)。另外从另一方式上来说多态可以分为静态多态和动态多态,初学者暂时不考虑这俩概念。不必烦恼,这些概念功能类似,...

C#中sealed关键字、多态、base关键字
在C#编程中,了解密封类(sealed)、多态(polymorphism)和基类(base)关键字的功能对于实现高效、灵活的代码结构至关重要。首先,`sealed`关键字用于标记类不允许被继承,这样的类被称为密封类。这意味着不能从密封类派生出子类,通常密封类用于封装不可更改的实现。同时,`sealed`还可以用于方法,表示该方法...

C#中 密封类、抽象类、接口、继承性、多态性、虚方法 的定义,比较和区 ...
接口说白了就是一种规范,不能出现变量,只有方法,方法默认为public访问修饰符.继承:extheds 继承就是说: 老鼠的儿子会打洞.子类可以以继承的方式来继承父类公有或protected的属性,方法.继承是oop三大特性之一.良好的实现了代码复用.多态:多态是指一个对象多种形态,比如父类的一个方法多个子类会有不同...

C#中的封装,继承,多态,接口
例子中,Customer 用"new"实现新的方法,但是,在运行是不是多态.仍然调用基类的方法. Most-Derived Implementations(多重派生实现) Polymorphic Properties(多态的属性):C#允许,属性的多态实现. 例子: using System; public class SiteStats { public int numberOfVisits = 0; } abstract public class Contact { ...

C#中多态,重载,重写的区别
多态是一种概念,也是一种思想 重载,重写只是多态的体现。重载简言之是方法名相同,但是方法的参数不同 重载一般发生在同一个类里。重写顾名思义,是重新设计了方法的实现,这个“重新设计”的的基础是方法名和参数完全一致,但是内部实现体不一样。重写一般发生在父类和子类之间,一般父类定义一个虚...

相似回答