abstract class Animal{
public abstract void run();
public abstract void sleep();
}
class Outer{
public void print(){
/*
class Fish extends Animal{
public void run(){
System.out.println("鱼在游...");
}
public void sleep(){
System.out.println("鱼睁开眼睛睡觉...");
}
}
//创建局部内部类的对象
Fish f = new Fish();
f.run();
f.sleep();
*/
//匿名内部类只是没有类名而已,其他的一切成员都是具备的。
Animal f = new Animal(){ // 这里创建的并不是Animal的对象,创建的是Animal的子类对象,只不过其子类(Fish)目前没有类名借用了ANimal名字而已。
//匿名内部类 的成员
String name;
public void run(){
System.out.println("鱼在游...");
}
public void sleep(){
System.out.println("鱼睁开眼睛睡觉...");
}
};
f.run();
f.sleep();
}
}
class Demo74 {
public static void main(String[] args)
{
Outer outer = new Outer();
outer.print();
}
}
JAVA小练习74——抽象匿名内部类的练习
最新推荐文章于 2023-04-21 14:21:16 发布