funmain(){val info =Info("xiaosaobei",20)
info.age =2println(info.age)println(Gnu().b)}//data classdataclassInfo(privatevar name:String,var age:Int=10)//sealed classsealedclass Equiment{var b =1}dataclassGnu(val name:String):Equiment()
// delegateinterface Op{funadd(value:Int)}class CeOp:Op{overridefunadd(value:Int){//...}}classCeOpDelegate(p:CeOp):Operation by p
funmain(){CeOpDelegate(CeOp()).add(1)//use delegate class}