class Animal{
public void eat(){
Systemout.println("eat");
}
public void sleep(){
Systemout.println("sleep");
}
}
class Dog extends Animal{
public void eat(){
Systemout.println("狗吃肉");
}
public void sleep(){
Systemout.println("狗站着睡觉");
}
}
class Cat extends Animal{
public void eat(){
Systemout.println("猫吃鱼");
}
public void sleep(){
Systemout.println("猫趴着睡觉");
}
}
class Pig extends Animal{
public void eat(){
Systemout.println("猪吃白菜");
}
public void sleep(){
Systemout.println("猪躺着睡觉");
}
}
class AnimalTool{
private AnimalTool(){}
public static void useAnimal(Animal a){
a.eat();
a.sleep()
}
}
class Dome{
public static void main(STring[] args){
Cat c = new Cat();
c.eat();
c.sleep();
Cat c2 = new Cat();
c2.eat();
c2.sleep();
Cat c3 = new Cat();
c3.eat();
c3.sleep();
AnimalTool.useAnimal(c);
AnimalTool.useAnimal(c2);
AnimalTool.useAnimal(c3);
Dog d = new Dog();
d.eat();
d.sleep();
AnimalTool.useAnimal(d);
Pig p = new Pig();
p .eat();
p .sleep();
AnimalTool.useAnimal(p );
}
}
class Fu{
public void show(){
System.out.println("show Fu");
}
}
class Zi extends Fu{
public void show(){
System.out.println("show Zi");
}
public void method(){
System.out.println("method Zi");
}
}
class Dome{
public static void main(Striing[] args){
Fu f = new Zi
f.show();
f.method();
}
}
class Fu{
public void show(){
System.out.println("show Fu");
}
}
class Zi extends Fu{
public void show(){
System.out.println("show Zi");
}
public void method(){
System.out.println("method Zi");
}
}
class Dome{
public static void main(Striing[] args){
Fu f = new Zi();
f.show();
f.method();
Zi z = (Zi) f;
z.show();
z.method();
}
}