class Demo(name:String,var age:Int,val home:String)? sbt_demo javap -p Demo*
Compiled from "Demo.scala"
public class Demo {private int age;public int age();public void age_$eq(int);privatefinal java.lang.String home;public java.lang.String home();public Demo(java.lang.String, int, java.lang.String);}
class Demo(name:String){var age:Int=0val home:String="ok"}? sbt_demo javap -p Demo*
Compiled from "Demo.scala"
public class Demo {private int age;public int age();public void age_$eq(int);privatefinal java.lang.String home;public java.lang.String home();public Demo(java.lang.String);}
abstract class people(home: String){val name: Stringvar age: Int
}case class son(name: String, age: Int, home: String) extends people(home) // right
abstract class son(name: String, age: Int, home: String) extends people(home) // right
class son(val name: String, var age: Int, home: String) extends people(home) // right
abstract class people(var home: String){val name: Stringvar age: Int
}case class son(name: String, age: Int, override var home: String) extends people(home) // right
abstract class son(name: String, age: Int, home: String) extends people(home) // right
class son(val name: String, var age: Int, home: String) extends people(home) // right