gpt4 book ai didi

java - 如何在调用方法时添加和更改 boolean 值。 (遗产)

转载 作者:行者123 更新时间:2023-11-29 06:42:34 33 4
gpt4 key购买 nike

例如,我创建了一个鸟类类,我正在尝试创建一个 boolean 变量,它开始时不快乐,当它飞行时变为快乐,当它尝试游泳时又变回不快乐。

这是我的鸟类

public class Bird extends Animal 
{
boolean mood = happy;

public void fly()
{
System.out.println("the Bird flies");
}

public void layEgg() {
System.out.println("The bird layed an egg");
}

public void doStuff() {
System.out.println("Doing some stuff...");
fly();
layEgg();
}
}

这是我的鸟类的主要方法

public class Exploration {
public static void main(String[] args) {

Bird myBird = new Bird ();
//myBird.fly ();
//myBird.layEgg();
//myBird.doStuff();
myBird.eat();//It says that it eats
//myBird.swim(); It doesnt work because a bird isnt a penguin. This agreed to my answer

}

}

游泳方法在我的企鹅类中,它扩展了我的鸟类

public class Penguin extends Bird{
public void fly() {
System.out.println("The penguin flies");
}
public void swim() {
System.out.println("The penguins swims");
}
public void doStuff() {
System.out.println("Doing some stuff...");
swim();
}

最佳答案

当您创建对象时,您应该创建一个 Penguin 对象并将其分配给一个 Bird 类型的变量。

Bird myBird = new Penguin();

如果您希望它在调用 myBird.fly() 时也打印出“The bird flies”,请将 super() 添加到 Penguin.fly() 方法中,如下所示。

boolean 值只能为真或假。惯例是使用 isAdjective。所以你会让你的 boolean 值 isHappy 并在你拥有它的父类中将它设置为 false 。接下来更改子类中的 isHappy 变量。

public void fly() {
isHappy = true;
System.out.println("The penguin flies");
super();
}
public void swim() {
isHappy = false;
System.out.println("The penguins swims");
}

关于java - 如何在调用方法时添加和更改 boolean 值。 (遗产),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834238/

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