gpt4 book ai didi

c# - 继承和多态有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 04:45:14 29 4
gpt4 key购买 nike

你能给我一个简单的继承和多态的例子吗,这样它就完全清楚易懂了?

使用 C# 会使它更清晰,因为我已经学会了。

P.S:我们的导师和书籍都是母语(阿拉伯语)

抱歉,如果这个问题看起来很简单,对你们来说甚至很愚蠢,但这些概念被认为很难;如果您不完全理解它们,那么您就失败了。

最佳答案

这是多态性:

public interface Animal 
{
string Name { get; }
}

public class Dog : Animal
{
public string Name { get { return "Dog"; } }
}

public class Cat : Animal
{
public string Name { get { return "Cat"; } }
}

public class Test
{
static void Main()
{
// Polymorphism
Animal animal = new Dog();

Animal animalTwo = new Cat();

Console.WriteLine(animal.Name);
Console.WriteLine(animalTwo.Name);
}
}

这是继承:

public class BaseClass
{
public string HelloMessage = "Hello, World!";
}

public class SubClass : BaseClass
{
public string ArbitraryMessage = "Uh, Hi!";
}

public class Test
{
static void Main()
{
SubClass subClass = new SubClass();

// Inheritence
Console.WriteLine(subClass.HelloMessage);
}
}

关于c# - 继承和多态有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325518/

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