扩展

class Point(var x: Intvar y: Int)

class Size(var width: Intvar height: Int)

class Rect(val point: Pointvar size: Size) {
    private fun Size.area(): Int {
        return this.height * this.width
    }

    fun getArea(): Int {
        return size.area()
    }
}

val rect = Rect(Point(34), Size(1012))
val area = rect.getArea()
//area is 120

println("area is $area")