Входные параметры для конструктора не являются значениями, если вы не говорите, что это так.И если они уже есть, зачем их переопределять?
class Person(val firstName: String, val lastName: String) {}
class Strange(
override val firstName: String, override val lastName: String
) extends Person("John","Doe") {}
class Employee(fn: String, ln: String, val depart: String) extends Person(fn,ln) {}
Если они не являются vals и вы хотите сделать vals, вам не нужно переопределять:
class Person(firstName: String, lastName: String) {}
class Employee(
val firstName: String, val lastName: String, val depart: String
) extends Person(firstName,lastName) {}