classVehicle{
var speed:Int =60}classBikeextendsVehicle{
var speed:Int =100//编译错误:variable 'speed' needs override modifier
def show(){println(speed)}}
object MainObject{
def main(args:Array[String]){
var b =newBike()
b.show()}}
classVehicle2{
val speed:Int =60}classBike2extendsVehicle2{
override val speed:Int =100// Override keyword
def show(){println(speed)}}
object MainObject2{
def main(args:Array[String]){
var b =newBike2()
b.show()}}
classVehicle3{
var speed:Int =60}classBike3extendsVehicle3{
override var speed:Int =100//编译正确,但运行失败:variable speed cannot override a mutable variable
def show(){println(speed)}}
object MainObject3{
def main(args:Array[String]){
var b =newBike3()
b.show()}}
classVehicle4{
val speed:Int =60}classBike4extendsVehicle4{//override var speed:Int = 100 //编译失败
def show(){println(speed)}}
object MainObject4{
def main(args:Array[String]){
var b =newBike4()
b.show()}}