gpt4 book ai didi

Java:写 Supertype a = new Subtyp()` 的原因是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:39 27 4
gpt4 key购买 nike

假设 B 类继承自 A 类。

那么这样写有什么好处:

A myClassA = new B();

有什么区别:

B myClassA = new B();

最佳答案

这是接口(interface)(或父类(super class)型)编程的概念我们使用父类(super class)型引用以便它可以容纳任何子类型实例

例如:假设我们有 B 类和 C 类扩展 A

&一些接受A作为参数的方法

void print(A a) {System.out.println(a);}

可以通过传递 A 或其子类型的任何实例来调用此方法

关于Java:写 Supertype a = new Subtyp()` 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991844/

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