gpt4 book ai didi

java - 了解期中考试样本,使用 println 进行多级考试

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

大家好,我正在准备期中考试,我正在学习上个学期的期中考试样本,答案已经给出,但我试图弄清楚答案是如何产生的。下面的问题和答案,我明白他是如何得到“零”但不明白其余的:

编写 Bird.java 程序的 10 行输出,如下所示。

interface Silly {
public void narf();
public void poit(Silly s);
}

public class Bird implements Silly {
public static void main(String args[]) {
System.out.println("zero");
Silly s = new SillyBird(1);
Silly s2 = new Loony();
s.poit(s2);
s2.poit(s);
System.out.println("zymurgy");
}
public Bird() {
this(0);
System.out.println("zircon");
}
public Bird(int i) {
System.out.println("zanzibar");
}
public void narf() {
System.out.println("zort");
}
public void poit(Silly s) {
s.narf();
}
}

class SillyBird extends Bird {
public SillyBird() {
System.out.println("duchess");
}
public SillyBird(int i) {
super(i);
}
public void narf() {
System.out.println("drum");
super.narf();
}
}

class Loony extends SillyBird {
public Loony() {
System.out.println("stupendous");
}
public void narf() {
System.out.println("snark");
}
}

他的答案是:零桑给巴尔桑给巴尔锆石公爵夫人惊人的斯纳克鼓佐尔特 enzyme 制剂

最佳答案

interface Silly {
public void narf();
public void poit(Silly s);
}

public class Bird implements Silly {
public static void main(String args[]) {
System.out.println("zero"); // 1. zero
Silly s = new SillyBird(1); // 2. zanzibar
Silly s2 = new Loony(); // 3. zanzibar zircon duchess stupendous
s.poit(s2); // 4. snark
s2.poit(s); // 5. drum zort
System.out.println("zymurgy");// 6. zymurgy
}
public Bird() {
this(0);
System.out.println("zircon");
}
public Bird(int i) {
System.out.println("zanzibar");
}
public void narf() {
System.out.println("zort");
}
public void poit(Silly s) {
s.narf();
}
}

class SillyBird extends Bird {
public SillyBird() {
System.out.println("duchess");
}
public SillyBird(int i) {
super(i);
}
public void narf() {
System.out.println("drum");
super.narf();
}
}

class Loony extends SillyBird {
public Loony() {
System.out.println("stupendous");
}
public void narf() {
System.out.println("snark");
}
}

我希望这会有所帮助...我认为最重要的是要理解第三点,其中有隐式的 super() 调用。

关于java - 了解期中考试样本,使用 println 进行多级考试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861124/

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