java问题
import java.util.Scanner;
abstract class Animal
{
public static final String comforted="情绪平稳";
public static final String scared="情绪暴躁";
protected int mood=0;
protected String mammal;
protected String carnivous;
public void setmood()
{
Scanner input=new Scanner(System.in);
int sum=input.nextInt();
mood=sum;
}
public int getmood()
{
return mood;
}
public Animal(String mammal,String carnivous)
{
this.mammal=mammal;
this.carnivous=carnivous;
}
public void isCarnivorous()
{
System.out.println("它是"+carnivous);
}
public void isMammal()
{
System.out.println("它是"+mammal);
}
abstract public void sayHello();
abstract public void sayHello(int mood);
}
interface LandAnimal
{
void getNumberOfLegs();
}
interface WaterAnimal
{
void hasGills();
void layEggs();
}
class Cat extends Animal implements LandAnimal
{
public void sayHello()
{
System.out.println("Cat:"+comforted+",喵喵。");
}
public Cat(String mammal,String carnivous)
{
super(mammal,carnivous);
}
public void sayHello(int mood)
{
System.out.println("Cat:"+scared+",喵~喵~");
}
public void getNumberOfLegs()
{
System.out.println("它有四条腿。");
}
}
class TestAnimal
{
public static void main(String[] args)
{
Animal a;
a=new Dog("哺乳动物","肉食动物");
a.sayHello();
a.isMammal();
a.isCarnivorous();
a.setmood();
System.out.println(a.getmood());
a.sayHello(mood);
a=new Cat("哺乳动物","肉食动物");
a.sayHello();
a.isMammal();
a.isCarnivorous();
a=new Frog("卵生动物","肉食动物");
a.sayHello();
a.isMammal();
a.isCarnivorous();
}
}
省略了两个对象类,sayHello(mood)方法最后运行说找不到mood,因为什么呢?