我是靠谱客的博主 欣喜白昼,最近开发中收集的这篇文章主要介绍Java 中匿名内部类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

*匿名内部类:它是内部类一种简化格式!(一般都是在局部位置用)
 * 格式:
 * 类(抽象类)或者 对象名    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 中匿名内部类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部