gpt4 book ai didi

c# - 类的实例化

转载 作者:行者123 更新时间:2023-11-30 13:41:56 26 4
gpt4 key购买 nike

我是 C# 的新手。我有一个困惑。

有两个类A和B。

using System;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
A objA = new A();

A objB = new B();
}
}

class A
{
public void MethodA()
{
Console.WriteLine("method of A class");
}
}

class B : A
{
public void MethodB()
{
Console.WriteLine("method of B class");
}
}
}

现在我的困惑是什么意思:

A objB = new B();

我已经看到并实例化了这样的类:

A objB = new A();

谁能告诉我为什么我们使用:

A objB = new B();

提前致谢。

最佳答案

由于类B继承自AB的实例也是A的实例,polymorphism保证B 的任何实例都可以分配给 A

您的代码的唯一目的似乎是展示这个概念。

关于c# - 类的实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4013642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com