Java 如何在deep类中操作变量

Java 如何在deep类中操作变量,java,class,parameters,nested-class,Java,Class,Parameters,Nested Class,我刚开始学习Java,我认为这是一个非常基本的问题,但我还没有找到正确的答案,所以我在这里尝试 我只想在控制台中显示一些动物的名称和描述,但我不知道如何从一个类的类中操作变量 我想我必须使用参数,但我不知道如何在类中使用它们 我的“Animal.java” 我的“TestZoo.java” 试试这个: import java.util.*; import java.lang.*; import java.io.*; class Ideone{ public static void ma

我刚开始学习Java,我认为这是一个非常基本的问题,但我还没有找到正确的答案,所以我在这里尝试

我只想在控制台中显示一些动物的名称和描述,但我不知道如何从一个类的类中操作变量

我想我必须使用参数,但我不知道如何在类中使用它们

我的“Animal.java”

我的“TestZoo.java”

试试这个:

import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone{

    public static void main(String []args){
        Ours poumba = new Ours();
        poumba.direNom();
    }
}

class Animal {
    protected String nom;

    public String toString(){
        return "Je suis " + this.nom + ", je suis un " + this.getClass();
    }

    public void direNom(){
        System.out.println(toString());
    }

    public String getNom(){
        return nom;
    }

    public void setNom(String nom){
        this.nom = nom;
    }

}

class Vertebre extends Animal {
    int nbrVertebre;
}

class Mammifere extends Vertebre {}

class Ours extends Mammifere {
    public Ours(){
        this.setNom("Poumba");
    }
}

你所拥有的有什么问题吗?另外,看看内部类。我认为您不应该在这里使用它们。您正在使用类嵌套,看起来您希望使用继承。
public class TestZoo {
    public static void main(String[] args){

        Animal unAnimal = new Animal();

        unAnimal.setNom("Jaws");
        unAnimal.direNom();
        unAnimal.direDESCRIPTION();


        unAnimal.setNom("Cheeta");
        unAnimal.direNom();
        unAnimal.direDESCRIPTION();


        unAnimal.setNom("Ham");
        unAnimal.direNom();
        unAnimal.direDESCRIPTION();
    }
}
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone{

    public static void main(String []args){
        Ours poumba = new Ours();
        poumba.direNom();
    }
}

class Animal {
    protected String nom;

    public String toString(){
        return "Je suis " + this.nom + ", je suis un " + this.getClass();
    }

    public void direNom(){
        System.out.println(toString());
    }

    public String getNom(){
        return nom;
    }

    public void setNom(String nom){
        this.nom = nom;
    }

}

class Vertebre extends Animal {
    int nbrVertebre;
}

class Mammifere extends Vertebre {}

class Ours extends Mammifere {
    public Ours(){
        this.setNom("Poumba");
    }
}