3 ms·
I don't understand his comment, "I'm disappointed to see that Scala has largely preserved Java's inheritance model." This directly translates to scala: tra
by yummyfajitas 11y ago
I don't understand his comment, "I'm disappointed to see that Scala has largely preserved Java's inheritance model." This directly translates to scala:
trait Priceable {
def price: Int
}
def addToCart(cart: Cart, item: Priceable) {
cart.increaseTotal(item.price)
}
class Book extends Priceable {
...same thing...
}
The only thing non-idiomatic about this in Scala is the use of a mutable cart.
- lbarrow 11y agoTraits are great, but Scala still has subclassing. I'll update the article to make it more clear -- thanks for pointing that out.
- jpitz 11y agoSubclassing isn't evil. Subclassing which violates Liskov Substitution, now I'm listening.
- noobermin 11y ago>but Scala still has subclassing C++ has goto and labels, and although they are not needed for the most part in modern C++, they are still there. The key here is the programmer does not need to use them.