您的位置:首页 > 编程语言 > Java开发

Java:匿名内部类

2017-03-21 10:03 281 查看
匿名内部类也就是没有名字的内部类,匿名内部类的特点是只能使用一次,前提条件时必须存在一个父类或者接口。这种写法与通常的通过继承产生一个新类在作用上没有区别,主要是用来简化代码。

1.不使用匿名内部类

abstract class Person {
public abstract void talk();
}

class man extends Person {
public void eat() {
System.out.println("say something");
}
}

public class client {
public static void main(String[] args) {
Person p = new man();
p.talk();
}
}


2.使用匿名内部类

abstract class Person {
public abstract void talk();
}

public class client {
public static void main(String[] args) {
Person man = new Person() {
public void talk() {
System.out.println("say something");
}
};
man.talk();
}
}


3.匿名内部类用于接口

interface Person {
public void talk();
}

public class client{
public static void main(String[] args) {
Person man = new Person() {
public void talk() {
System.out.println("say something");
}
};
man.talk();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: