Basicamente: para que usar herança se pelo o que foi mostrado na aula, ainda é preciso digitar novamente os atributos da classe mãe?
Edit: Acho que compreendi a lógica depois de tirar um tempo para contemplar.
class Diretor(
nome: String,
cpf: String,
salario: Double,
val senha:Int,
val prl:Double
):Funcionario(nome =nome, cpf =cpf, salario =salario)
Basicamente as partes sem o val do Diretor são apenas atributos normais que serão passados para a chamada necessária do construtor da classe mãe, enquanto os atributos com o val/var são os atributos únicos da classe filha. Seria isso?