栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么不能引用子类对象引用父类对象?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么不能引用子类对象引用父类对象?

正是因为aChild是aParent功能的超集。你可以写:

class Fox : Animal

因为每只狐狸都是动物。但是另一种方法并不总是正确的(并非每个动物都是狐狸)。

同样,您似乎混合了OOP。这不是父子关系,因为不涉及构图/树。这是祖先/后代继承关系。

继承是“类型的”而不是“包含”的。因此,它是 狐狸,是动物的一种 ,在您的情况下,听起来不对-“孩子是父母的一种”?类的命名是造成混乱的根源;)。

class Animal {}class Fox : Animal {}class Fish : Animal {}Animal a = new Fox(); // ok!Animal b = new Fish(); // ok!Fox f = b; // obviously no!


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573992.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号