概述
*匿名内部类:它是内部类一种简化格式!(一般都是在局部位置用)
* 格式:
* 类(抽象类)或者 对象名 new 类名(可以是具体类,也可以是抽象类)/接口名(){
* 重写方法;
* };
* 匿名内部类的好处:省去繁杂代码,不需要定义类里面的子类或者接口子实现类
*
* 匿名内部类的本质:继承该类或者是实现了该接口的子实现类对象
//定义一个接口
interface Inner{
//抽象方法
public abstract void show();
public abstract void show2();
}
class Outer6{
public void method() {
//接口的匿名内部类
//重写一个抽象方法
/*new Inner() {
@Override
public void show() {
System.out.println("hello");
}
}.show();*/
//重写接口中的两个抽象方法
/*new Inner() {
@Override
public void show() {
System.out.println("hello world");
}
@Override
public void show2() {
System.out.println("day day");
}
}.show();
new Inner() {
@Override
public void show() {
System.out.println("hello world");
}
@Override
public void show2() {
System.out.println("day day");
}
}.show2();*/
//给接口的内部类起名字:创建接口对象--->通过接口匿名内部类
/*
* 接口名 对象名=new 接口名(){
* 重写接口中的方法;
* };
* */
Inner i=new Inner() {
@Override
public void show() {
System.out.println("hello world");
}
@Override
public void show2() {
System.out.println("day day");
}
};//相当于接口的子实现类
i.show();
i.show2();
}
}
public class InnerClassDem6 {
public static void main(String[] args) {
//创建外部类对象
Outer6 O=new Outer6();
O.method();
}
}
最后
以上就是欣喜白昼为你收集整理的Java 中匿名内部类的全部内容,希望文章能够帮你解决Java 中匿名内部类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复