如何解决如何创建一个扩展抽象父类的子类的实例,使用两个类名的混合无错误?
我认为这个问题需要一些说明。
所以,这是一个示例代码。
// Animal - abstract class (Parent class)
// Dog - inherited class (Sub class)
Animal puppy = new Dog(); // creating an instance.
所以我的问题是,在实例化对象时如何使用这两个类名是正确的? 对不起,如果这是一个愚蠢的问题。有人可以解释这个奇怪的实例化的故障吗?
解决方法
new Dog()
创建一个新的 Dog 实例并返回对该 Dog 的引用
Animal puppy
创建一个变量(一个命名的东西,可以保存对一个对象的引用),它能够引用任何属于 Animal 的对象
=
将左侧的变量初始化为右侧的值。由于狗是动物,对狗的引用是对动物的引用,因此初始化是合法的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。