4.75 匿名内部类的格式和理解以及方法调用
博客专区 > msirene 的博客 > 博客详情
4.75 匿名内部类的格式和理解以及方法调用
msirene 发表于2年前
4.75 匿名内部类的格式和理解以及方法调用
  • 发表于 2年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

/*
匿名内部类
	就是内部类的简化写法。

前提:存在一个类或者接口
	这里的类可以是具体类也可以是抽象类。

格式:
	new 类名或者接口名(){
		重写方法;
	}
	
本质是什么呢?
	是一个继承了该类或者实现了该接口的子类匿名对象。
*/
interface Inter {
	public abstract void show();

	public abstract void show2();
}

class Outer6 {
	public void method() {
		/*
		//一个方法的时候
		new Inter() {
			@Override
			public void show() {
				System.out.println("show");
			}
		}.show();
		
		//二个方法的时候
		new Inter() {
			
			@Override
			public void show2() {
				System.out.println("show2");
			}
			
			@Override
			public void show() {
				System.out.println("show");
			}
		}.show();
		
		new Inter() {
			
			@Override
			public void show2() {
				System.out.println("show2");
			}
			
			@Override
			public void show() {
				System.out.println("show");
			}
		}.show2();
		*/
		
		Inter i = new Inter() { //多态
			
			@Override
			public void show2() {
				System.out.println("show2");
			}
			
			@Override
			public void show() {
				System.out.println("show");
			}
		};
		
		i.show();
		i.show2();
	}
}

class InnerClassDemo6 {
	public static void main(String[] args) {
		Outer6 o = new Outer6();
		o.method();
	}
}


共有 人打赏支持
粉丝 10
博文 455
码字总数 139775
×
msirene
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: