Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object С {
- class A {
- def f1() = println("A.f1()")
- def f2() = println("A.f2()")
- }
- trait Test1 extends A {
- override def f1() = {
- super.f1()
- println("Check f1")
- }
- }
- trait Test2 extends A {
- override def f2() = {
- super.f2()
- println("Check f2")
- }
- }
- def main(args: Array[String]) {
- val a1 = new A with Test1 with Test2
- val a2 = new A with Test2
- a1.f1()
- a1.f2()
- a2.f1()
- a2.f2()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement