Class property observers override in Swift

class Shape {
    var lineCount = 0
}

class Square: Shape {
    override var lineCount: Int {
        willSet {
            if newValue != 4 {
                print("Square line count != 4 :)")
            }
        }
    }
}