多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 创建匿名类对象 如果是做过Android开发的同学,对点击事件的设置一点也不陌生。我们直接看如下代码: ![](http://upload-images.jianshu.io/upload_images/7368752-fd1b3aad2d06861b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) setOnclickListener方法需要的是一个OnClickListener接口对象。实际在被调用的时候,我们传入了一个OnClickListener的匿名内部类对象。 **Kotlin里面,没有匿名内部类,但是可以通过object关键字去完成**。参考代码: ![](http://upload-images.jianshu.io/upload_images/7368752-3cdcd58b6b7a6056.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 这里是实现了OnClickListener接口的对象。**除了实现某一个接口,还可以继承某一个类**,参考代码: ![](http://upload-images.jianshu.io/upload_images/7368752-7e8d9eef491c98a1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 这里的对象【gougou】,可以理解为是基类的【Animal】的一个子类对象,我们通过重载方法,让基类的“吃吃吃...”,变成了具体的“吃骨头”。 **object声明的对象,除了实现某一个接口、继承某一个类,还可以既不实现接口,也不继承类**,参考代码: ![](http://upload-images.jianshu.io/upload_images/7368752-2f5f7614f1bdd360.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)