一、object
只有一个实例的类
不能自定义构造方法
可以实现接口、继承父类
本质上就是单例模式最基本的实现
二、看一下例子
先看看kotlin中的单例
package net.println.kotlin.chapter4.objects
/**
* @author:wangdong
* @description:kotlin中object的使用
*/
/**定义一个司机类*/
class Driver
/**定一个一个监听的接口*/
interface OnExternalDriverMountListener{
fun onMount(driver: Driver)
fun onUnmount(driver: Driver)
}
/**定义一个播放器的类*/
abstract class Player
/**使用object定义一个类,继承播放器父类,实现监听接口*/
object MusicPlayer: Player(), OnExternalDriverMountListener{
override fun onMount(driver: Driver) {
}
override fun onUnmount(driver: Driver) {
}
val state : Int = 0
fun play(url : String){
}
fun stop(){
}
}
看一下java中的单例的实现
package net.println.kotlin.chapter4.objects;
/**
* @author:wangdong
* @description:Java中一个单例的实现
*/
public class MusicPlayerJava {
public static MusicPlayerJava INSTANCE = new MusicPlayerJava();
private MusicPlayerJava(){}
}