Guest User

Untitled

a guest
Jan 16th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. trait MyTrait {
  2. def getValue:String
  3. }
  4.  
  5. class SomeClass {
  6. def getValue:String = [concrete implementation]
  7. }
  8.  
  9. class MyClass extends SomeClass with MyTrait
  10.  
  11. abstract class AbstractOtherClass {
  12. val mainObject:MyTrait
  13. }
  14.  
  15. class OtherClass extends AbstractOtherClass {
  16. val mainObject:MyTrait = new MyClass
  17.  
  18. def something = {
  19. println(mainObject.getValue) // shall call SomeClass.getValue
  20. }
  21. }
Add Comment
Please, Sign In to add comment