gpt4 book ai didi

Java Tic Tac Toe 构造函数

转载 作者:行者123 更新时间:2023-12-02 06:02:19 26 4
gpt4 key购买 nike

我正在尝试遵循本教程: https://www.youtube.com/watch?v=Db3cC5iPrOM

2:59 我听不懂他在说什么。

我不明白为什么他在构造函数(public static void main(String args[]))中创建一个构造函数(new TicTacToe();)

public static void main(String args[]){
new TicTacToe();
}

public TicTacToe(){
super("TicTacToe");
}

我们不能用这样做吗?有什么区别?

public static void main(String args[]){
super("TicTacToe");
}

最佳答案

super 表示:继承的情况下调用父类的构造函数。如果您想使用 TicTacToe 类,则必须在 main 方法中调用 new 来创建 TicTacToe 的实例。

在继续学习本教程之前,您可能需要了解继承多态性

BaseTicTacToe - 基类

public class BaseTicTacToe {
private String name;

public BaseTicTacToe(String name) {
this.name = name;
}
}

TicTacToe - 子类

public class TicTacToe extends BaseTicTacToe {
public TicTacToe() {
super("TicTacToe");
}
}

TicTacToeDriver

public class TicTacToeDriver {
public static void main(String[] args) {
new TicTacToe(); // Instatiate a new TicTacToe instance.
}
}
<小时/>

您还可能会看到以下内容,其中您在当前类中调用另一个构造函数。

public class TicTacToe {
private String name;

// Default constructor.
public TicTacToe() {
this("TicTacToe"); // Call the constructor below.
}

// Overloaded constructor (polymorphism)
public TicTacToe(String name) {
this.name = name;
}

public static void main(String[] args) {
new TicTacToe(); // Call default: "TicTacToe"
new TicTacToe("My Name"); // Call overload: "My Name"
}
}

关于Java Tic Tac Toe 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577671/

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