1) override (also in C#, IIRC)
2) The Option type (which, being a monad, also has compositional ability null/nil doesn't have)
3) Case classes