kotlin基础6---代理和委托

接口:

package android.zhh.com.daili

/**
 * Created by 16838 on 2017/12/27.
 */
interface IWash{
    fun  washing();
}

实现类:

package android.zhh.com.daili

import android.util.Log

/**
 * Created by 16838 on 2017/12/27.
 */
class Poor:IWash{
    override fun washing() {
       Log.e("111","穷人洗碗了");
    }

}


代理类:

package android.zhh.com.daili

import android.os.Parcel
import android.os.Parcelable

/**
 * 实现接口委托给Poor
 */
class Full :IWash by Poor() {



}

Main6Activity中调用:
package android.zhh.com.daili

import android.app.Activity
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.zhh.com.R

class Main6Activity : Activity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main6)
//      实例化full对象
        var full=Full();
//      调的方法时Poor中的方法,因为full委托了Poor
        full.washing();
    }
}

参考视频:
http://yun.itheima.com/course/266.html?1708ku-hda6
源码下载:
http://download.csdn.net/download/zhaihaohao1/10178134
参考文档: http://www.kotlindoc.cn



猜你喜欢

转载自blog.csdn.net/zhaihaohao1/article/details/78922959