标签:
package com.hengheng.scala
abstract class Animal {
def walk(speed : Int)
def breathe() = {
println("Aninamal breathes.")
}
}
trait Flyable {
def hasFeather = true
def fly
}
trait Swimable {
def swim
}
class FishEagle extends Animal with Flyable with Swimable {
def walk(speed : Int) = print("fish eagle walk with speed" + speed)
def swim() = println("fish eagle swim fast")
def fly() = println("fish eagle fly fast")
}
object Application{
def main(args : Array[String]) {
var fishEagle = new FishEagle
var flyable : Flyable = fishEagle
flyable.fly
var swimmer : Swimable = fishEagle
swimmer.swim
var myArray : Array[String] = new Array[String](10)
for(i <- 0 until myArray.length) {
myArray(i) = "value is :" + i
}
for(value : String <- myArray) {
println(value)
}
var myVar = "theValue"
myVar match {
case "somevalue" => println(myVar + "1")
case "thisvalue" => println(myVar + "2")
case "theValue" => println(myVar + "3")
case "doublevalue" => println(myVar + "4")
}
def throwsException() {
throw new IllegalStateException("Exception thrown")
}
try {
throwsException();
} catch {
case e : IllegalStateException => println("illegal state exception.")
} finally {
println("This code is always executed.")
}
}
}
输出:
fish eagle fly fast
fish eagle swim fast
value is :0
value is :1
value is :2
value is :3
value is :4
value is :5
value is :6
value is :7
value is :8
value is :9
theValue3
illegal state exception.
This code is always executed.
标签:
原文地址:http://www.cnblogs.com/aguncn/p/4457640.html