gpt4 book ai didi

java - 在 Java 中创建对象(继承和多态)

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:14 24 4
gpt4 key购买 nike

car 是父类(super class)而 toyota 是子类这两个对象创建之间有什么区别...

car t = new toyota();丰田 t = 新丰田 ();

(我相信我们不能做这样的事情:toyota t = new car();.... 为什么?)

继承让我感到困惑,多态性也是如此......任何帮助将不胜感激

最佳答案

不同之处在于对象t的类型:在第一种情况下,只有car的方法可用,而在第二种情况下,您还可以获得toyota-特定的方法,如果有的话。

这是一个例子:

public class car {
public void drive() {...}
public void stop() {...}
}
public class toyota extends car {
public void drive() {... /*toyota-specific code*/}
public void stop() {... /*toyota-specific code*/}
public void rollUpWindows() {...}
}

如果你声明

car c = new toyota();

您可以调用drivestop,但不能调用rollUpWindows。如果你声明

toyota c = new toyota();

您可以调用所有三个方法。

有一个通用的概念programming to an interfaces这与上面的案例 #1 类似。

关于java - 在 Java 中创建对象(继承和多态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445655/

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