简单的入门语句:
package cn.sendohhadoop.scala
/**
* Created by sendoh on 2015/2/3.
*/
class Basic2 {
}
abstract class Person{
def speak
val name : String
var age : Int
}
class Student1 extends Person{
def speak: Unit ={
println("speak!")
}
val name = "Sendoh"
var age = 24
}
//trait特质*把它当成带有具体实现方法的接口
//trait Logger{
// def log(msg : String): Unit ={
// println("log" + msg)
// }
//}
//class Test extends Logger{
// def test: Unit ={
// log("Aksia")
// }
//}
//trait Logger{
// def log(msg : String)
//}
//trait ControllerLog extends Logger{
// def log(msg : String): Unit ={
// println(msg)
// }
//}
//class Test extends ControllerLog{
// def text: Unit ={
// log("sendoh")
// }
//}
trait Controllerlog{
def log(msg : String): Unit ={
println("Save money :" + msg)
}
}
trait Messagelog extends Controllerlog{
override def log(msg : String): Unit ={
println("Save money in bank :" + msg)
}
}
abstract class Account{
def save
}
class MyAccount extends Account with Controllerlog{
def save: Unit ={
log("100")
}
}
object Basic2 extends App{
//val s = new Student1
//s.speak
//println(s.name + ":" + s.age)
//val t = new Test
//t.test
//val acc = new MyAccount
//acc.save
val acc = new MyAccount with Messagelog
acc.save
}