trait A {
println("A")
}
trait B {
println("B")
}
class Class1 extends A with B{
println("Class1")
}
def main(args: Array[String]): Unit = {
new Class1()
}
}
import java.io.FileWriter
object class21 {
trait FileLogger {
val filename:String
lazy val fileWriter = new FileWriter(filename,true)
def writelog(msg:String): Unit ={
fileWriter.write(msg)
fileWriter.close()
}
}
class MyFileLogger extends FileLogger {
val filename="11-26.log"
}
def main(args: Array[String]): Unit = {
val filelogger = new MyFileLogger()
filelogger.writelog("今天下午上课")
}
}
object class22 {
object Person {
def test(p: Person): Unit = {
println(p.password)
}
}
class Person() {
var name: String = "xx"
protected var birthday: String = "2000-10-10"
private var password: String = "123456"
private[this] var money: Int = 100
def t(): Unit = {
println(money)
}
}
class Son extends Person(){
println(birthday)
}
def main(args: Array[String]): Unit = {
val p1 = new Person()
println(p1.name)
new Son()
Person.test(p1)
}
}