在静态多态性中,对函数的响应是在编译时确定的。在动态多态性中,它是在运行时确定的。动态多态性就是我们所说的后期绑定。动态多态性是通过抽象类和虚函数实现的。以下是一个显示动态多态性示例的示例:示例 在线演示using System; namespace PolymorphismApplication { class Shape { protected int width, height; public Shape( int a = 0, int b = 0) { width = a; height = b; ... 阅读更多
C# 中的构造函数在创建对象时会自动调用。构造函数的名称与类的名称相同,例如:−public class Department { public Department () { Console.WriteLine("默认构造函数!"); } }以下是显示如何在 C# 中使用默认构造函数的代码。创建对象时会立即调用构造函数:−Department dept1 = new Department ();默认构造函数是没有参数的构造函数,例如:−Department () { }让我们来看一个完整的例子,学习如何使用默认构造函数:−示例 在线… 阅读更多
如果在组合下删除父对象,则子对象也会失去其状态。组合是聚合的一种特殊类型,表示部分与整体的关系。例如,汽车有发动机。如果汽车被破坏,发动机也会被破坏。public class Engine { . . . } public class Car { Engine eng = new Engine(); ....... }
具有相同名称但参数不同的两种或多种方法就是我们所说的 C# 中的方法重载。C# 中的方法重载可以通过更改参数的数量和参数的数据类型来执行。假设您有一个打印数字乘积的函数,那么我们的重载方法将具有相同的名称,但参数数量不同:public static int mulDisplay(int one, int two) { } public static int mulDisplay(int one, int two, int three) { } public static int mulDisplay(int one, int two, int three, int four) { }以下是一个……阅读更多