``` class Person (val name : String, age : Int = 3...
# getting-started
h
Copy code
class Person (val name : String, age : Int = 3) {
    var age : Int = 5
}
What is difference between
age
as constructor parameter and as a field? When I try to access the
age
field, it always prints the fields value. Why does Kotlin allows to define a variable with same name couple of times here? And if we don't define the constructor parameter as
val
, then is it
var
by default?