接口丶匿名类丶向上造型

public interface Animal {
    
    
	void eat();
	void move();
}


public class Cat implements Animal{
    
    

	@Override
	public void eat() {
    
    
		// TODO Auto-generated method stub
		System.out.println("Cat is eating!");
		
	}

	@Override
	public void move() {
    
    
		// TODO Auto-generated method stub
		System.out.println("Cat is moving");		
	}
	
}


public class Dog implements Animal{
    
    

	@Override
	public void eat() {
    
    
		// TODO Auto-generated method stub
		System.out.println("Dog is eating");
		
	}

	@Override
	public void move() {
    
    
		// TODO Auto-generated method stub
		System.out.println("Dog is moving");		
	}

}



public class Test {
    
    

	public static void main(String[] args) {
    
    		
		haveLunch(new Cat());
		haveLunch(new Dog());
		haveLunch(new Animal() {
    
    
			
			@Override
			public void move() {
    
    
				// TODO Auto-generated method stub
				System.out.println("你走个锤子");
				
			}
			
			@Override
			public void eat() {
    
    
				// TODO Auto-generated method stub
				System.out.println("你吃个锤子");				
			}
		});
	}
	
	public static void haveLunch(Animal a) {
    
    
		a.eat();
	}

}

测试:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Aurora____/article/details/107709920
今日推荐