Advertisement
Guest User

Untitled

a guest
Jul 14th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.64 KB | None | 0 0
  1. trait T0{
  2.   println("init.T0")
  3.   def test(): Unit ={
  4.     println("test.TO")
  5.   }
  6. }
  7. trait T1 extends T0{
  8.   println("init.T1")
  9.   override def test(): Unit = {
  10.     println("test.T1")
  11.     super.test()
  12.   }
  13. }
  14. trait T2 extends T0{
  15.   println("init.T2")
  16.   override def test(): Unit = {
  17.     println("test.T2")
  18.     super.test()
  19.   }
  20. }
  21. class C0 {
  22.   println("init.C0")
  23.   def test(): Unit ={
  24.     println("test.C0")
  25.   }
  26. }
  27. class C extends C0 with T1 with T2{
  28.   println("init.C1")
  29.  
  30.   override def test(): Unit = {
  31.     println("test.C")
  32.     super.test()
  33.   }
  34. }
  35. object Any1 extends App {
  36.    val c = new C();
  37.   println("-----")
  38.   c.test()
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement