⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 animal.java

📁 一些Java写的测试API的源代码
💻 JAVA
字号:
//关于内部类
/*1.在内部类中,可以随意的访问外部类的成员,这可以让我们更好地组织管理我们的代码,
 *增强代码的可读性。
 *2.内部类可以用于创建适配器类,适配器类是用于实现接口的类。
 *使用内部类来实现接口,
 *可以更好地定位与接口关联的方法在代码中的位置。
 *
 *另:3. 用private内部类可以隐藏类实现的细节,
 *  用户通过接口来得到类的实例。。
 *    4.  用内部类来实现接口,
 *  当一个类继承一个父类,同时又实现一个接口,
 *并且要实现的接口有一个方法与父类的方法同名时,
 *可以用内部类来实现这个接口。从而解决这个问题。
 *
 */

interface Animal
{
	void eat();
	void sleep();
}

class Zoo
{
	class Tiger implements Animal
	{
		public void eat()
		{
			System.out.println("tiger eat");
		}
		public void sleep()
		{
			System.out.println("tiger sleep");
		}
	}
	/*
	Animal getAnimal()
	{
		return new Tiger();
	}*/
	Animal getAnimal()
	{
		/*匿名内部类*/
		return new Animal()//返回的是匿名内部类对象
		{
			public void eat()
			{
				System.out.println("Animal eat");
			}
			public void sleep()
			{
				System.out.println("Animal sleep");
			}
		};	
	}
}

class Test
{
	public static void main(String[] args)
	{
		Zoo z = new Zoo();
		Animal a = z.getAnimal();
		a.sleep();
		a.eat();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -