类 / 继承

interface IShape {
    var lineCount: Int
    fun getArea(): Int
}

class Square(var sideLength: Int) : IShape {
    override var lineCount: Int = 4

    override fun getArea(): Int {
        return sideLength * sideLength
    }
}

val square = Square(5)
val area = square.getArea()
//area is 25

println("area is $area")