Java匿名类:实现接口和继承抽象类的方法

Java匿名类是一种特殊的类,它可以实现接口或者继承抽象类。Java匿名类可以帮助我们快速实现某个接口或者抽象类,而不用定义一个新的类。

使用方法

Java匿名类的使用方法非常简单,只需要定义一个接口或者抽象类,使用new关键字实例化一个匿名类,并实现接口或者继承抽象类的方法即可。下面是一个使用匿名类实现接口的示例:

public interface Animal {
    void say();
}

public class Test {
    public static void main(String[] args) {
        Animal animal = new Animal() {
            public void say() {
                System.out.println("I am an animal!");
            }
        };
        animal.say();
    }
}

上面的代码定义了一个Animal接口,在Test类中定义一个Animal类型的变量,使用new关键字实例化一个匿名类,并实现接口中的say方法。运行结果如下:

I am an animal!

可以看到,我们实现了接口中的say方法,并且只用了一行代码就实现了接口。

同样的,我们可以使用Java匿名类实现抽象类,下面是一个使用匿名类实现抽象类的示例:

public abstract class Animal {
    public abstract void say();
}

public class Test {
    public static void main(String[] args) {
        Animal animal = new Animal() {
            public void say() {
                System.out.println("I am an animal!");
            }
        };
        animal.say();
    }
}

上面的代码定义了一个Animal抽象类,在Test类中定义一个Animal类型的变量,使用new关键字实例化一个匿名类,并实现抽象类中的say方法。运行结果如下:

I am an animal!

可以看到,我们实现了抽象类中的say方法,并且只用了一行代码就实现了抽象类。

Java匿名类可以帮助我们快速实现某个接口或者抽象类,而不用定义一个新的类。使用方法也非常简单,只需要定义一个接口或者抽象类,使用new关键字实例化一个匿名类,并实现接口或者继承抽象类的方法即可。

本文链接:http://task.lmcjl.com/news/6763.html

展开阅读全文