gpt4 book ai didi

c# - 在 C# 中创建 类型的变量来存储 对象

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

<分区>

我对编程有些陌生,我对 C# 中的类、继承和多态性有疑问。在学习这些主题时,我偶尔会遇到类似这样的代码:

Animal fluffy = new Cat();  // where Animal is a superclass of Cat*

这让我很困惑,因为我不明白为什么有人会创建一个 Animal 类型的变量来存储 Cat 类型的对象。为什么一个人不简单地写这个:

Cat fluffy = new Cat();

我确实理解为什么将子对象存储在父类型变量中是合法的,但不明白它为什么有用。是否有充分的理由将 Cat 对象存储在 Animal 变量中而不是 Cat 变量中?有人可以给我举个例子吗?我确定它与多态性和方法覆盖(和/或方法隐藏)有关,但我似乎无法理解它。提前致谢!

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