Когда вы определяете class B(val size: Integer) extends A(name, age, pro)
, вы также определяете конструктор, который будет вызывать конструктор из A
с параметрами name
, age
, pro
. Компилятор жалуется, что эти переменные не определены.
Так может быть что-то вроде этого, что вам нужно:
class B(val size: Integer
name: String,
age: Integer,
pro: Boolean) extends A(name, age, pro)
На неродственной ноте тип целого числа в Scala обычно называется Int
. Integer
относится к java.lang.Integer
. Обычно Int
работает просто отлично, если вы не сталкиваетесь с проблемами совместимости Java.