gpt4 book ai didi

c# - 用子类实例化父对象有什么用

转载 作者:太空狗 更新时间:2023-10-29 22:04:16 25 4
gpt4 key购买 nike

请告诉我用子类实例化的父对象是什么:

 public class A
{
public A()
{
Console.WriteLine("A");
}
public virtual void method()
{
Console.WriteLine("AM");
}

}
public class B : A
{
public B()
{
Console.WriteLine("B");

}
public new void method()
{
Console.WriteLine("BM");

}
public void method1()
{
Console.WriteLine("BM1");
}
}

class Program
{
static void Main(string[] args)
{
A obj = new B();// what is use of it?
obj.method();
Console.Read();
}
private void methodP1()
{

}
}

请告诉我有什么用父对象=新的 child ();因为我只能调用父类的公共(public)方法,这可以使用Parent obj = new Parent();

是否可能:Child obj = new Parent()?

最佳答案

please tell me what is use of Parent obj = new Child(); as i we can only call to only public methods of parent class which is possible using Parent obj = new Parent();

这是polymorphism的基础:假设您有几个子类继承自您的父类。您希望通过在父类上定义的接口(interface)/方法使用所有这些子类,而不用担心每个子类中的实现细节(每个子类可能做一些不同的事情,但具有相同的整体语义)。

这是可能的,因为子类从父类继承,因此子类与其父类具有 IS A 关系。

关于c# - 用子类实例化父对象有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558335/

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