gpt4 book ai didi

c# - C# 继承层次结构中的对象创建

转载 作者:行者123 更新时间:2023-11-30 14:26:16 25 4
gpt4 key购买 nike

我有以下两个类。

enter image description here

当执行这一行时,

Child myChildObj = new Child();

这是否会创建单独的两个对象(ParentChild)?或者只是一个包含父方法和属性的子对象

enter image description here

更新:我想知道在 CLR 中,它是否在运行时实际创建了一个 Parent 对象(不可访问)。

我在 tutorialspoint 网站上看到了下面的引用。

The derived class inherits the base class member variables and member methods. Therefore the super class object should be created before the subclass is created. You can give instructions for superclass initialization in the member initialization list.

我使用下面的代码来验证这一点,我得到了子对象和父对象的相同的 hashCode 值

Console.WriteLine("child object hashcode : "+this.GetHashCode());
Console.WriteLine("base object hashcode : "+base.GetHashCode());

最佳答案

这将创建 Child 类型的单个实例,其中包含两种类型的方法。您可以在创建的实例上调用这些方法。

关于c# - C# 继承层次结构中的对象创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35828609/

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