🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 创建匿名类对象 如果是做过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)