javaSE 匿名内部类。定义匿名类的同时完成实例化同时完成方法调用


Test.java:

package cn.xxx.demo;

public class Test {
	public static void main(String[] args) {
		//使用匿名内部类 (定义在方法中就是内部类)
		/*
		 *  定义实现类,重写方法,创建实现类对象,一步搞定
		 *  格式:
		 *    new 接口或者父类(){   // 通过{}完成匿名类的定义
		 *       重写抽象方法
		 *    };  // 可以在}后直接调用匿名对象的方法。
		 *    从 new开始,到分号结束
		 *    创建了接口的实现类的对象
		 */
		new Smoking(){  // 实例化匿名内部类的同时实现接口的抽象方法,同时调用匿名对象的方法。
			public void smoking(){  // 同时实现接口的抽象方法(相当于定义匿名实现类)
				System.out.println("人在吸烟");
			}
		}.smoking();  // 同时调用对象方法。
	}
}
Smoking.java(接口、父类):
package cn.xxx.demo;

public interface Smoking {
	public abstract void smoking();
}
/*
 *  实现类,实现接口 重写接口抽象方法,创建实现类对象
 *  class XXX implements Smoking{
 *      public void smoking(){
 *      
 *      }
 *  }
 *  XXX x = new XXX();
 *  x.smoking(); 
 *  Smoking s = new XXX();
 *  s.smoking();
 *  
 *  匿名内部类,简化问题:  定义实现类,重写方法,建立实现类对象,合为一步完成
 */


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值