父类和子类的转换

dongqingtree dongqingtree 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看下面的例子,在调用 Dog d = d1.Mating(d2); 时系统报错,
那如何才能使父类中Mating的返回值根据子类的变化而变化呢?
难得必须在Cat和Dog下分别实现一个Mating?
求解答
    public class Animal
{
public Animal Mating(Animal a)
{
return new Animal();
}
}

public class Cat : Animal
{
}

public class Dog : Animal
{
}

class Program
{
static void Main(string[] args)
{
Dog d1 = new Dog();
Dog d2 = new Dog();
Dog d = d1.Mating(d2);
}
}

...全文

相关推荐

Java中父类和子类之间的转换操作示例

主要介绍了Java中父类和子类之间的转换操作,结合实例形式分析了Java中父类和子类之间的转换相关原理、操作技巧与使用注意事项,需要的朋友可以参考下

weixin_38529293

[Java] 对象类型转换和运算符 instanceof 学习笔记 [#子类转父类 #父类转子类 #对象和引用的区别]

[Java] 对象类型转换和运算符 instanceof 学习笔记 欢迎大家收看 把简单的问题变复杂系列 : ) 一、类型转换使用的情景:   在需要将一个继承链下把一个类的对象转换为另一个类的对象(注意:这里强调转换的是对象而不是类),更确切地说其实应该是引用类型和对象类型不一致的时候考虑到对象类型转换 这里拓展一下引用和对象的区别 对象:类实例化出来的叫做对象,Jvm 对对象进行操作 引用:全称是引用变量,可以理解成指向对象的指针。可以通过对引用变量来操作引用变量所管理的那个对象。正因为这个性质,导致引用变量的生命周期和其管理的对象相同。 内存区别:对象被实例化后要开辟内存空间,而引用对象

weixin_38687968

java 子类对象赋值给父类对象的使用

java 子类对象赋值给父类对象的使用,包括代码及详解,个人笔记

seal_lee

JAVA 多态操作----父类与子类转换问题实例分析

主要介绍了JAVA 多态操作----父类与子类转换问题,结合实例形式分析了JAVA 多态操作中父类与子类转换问题相关原理、操作技巧与注意事项,需要的朋友可以参考下

weixin_38733733

父类赋值给子类

父类赋值给子类的一个小方法,仅供学习参考...

杨友山
评论 13
收藏 已收藏
分享
返回顶部
dongqingtree
C# 111,129 成员 642,539 内容