Czy możliwe jest rozszerzenie wielu klas w Scala.Czy klasa Scala może rozszerzać wiele klas?
Na przykład, jeśli mam ClassA i ClassB, to ClassC może rozszerzyć ClassA i ClassB (jak w C++).
Czy możliwe jest rozszerzenie wielu klas w Scala.Czy klasa Scala może rozszerzać wiele klas?
Na przykład, jeśli mam ClassA i ClassB, to ClassC może rozszerzyć ClassA i ClassB (jak w C++).
Nie, ClassC
wystarczy przedłużyć jedną z nich, ale można mieszać wiele cech.
Nie można rozszerzyć wielu klas, ale można rozszerzyć kilka cech. W przeciwieństwie do interfejsów Java, cechy mogą również obejmować implementację (definicje metod, elementy danych itp.). Wciąż istnieje różnica, że nie można bezpośrednio utworzyć instancji cechy (w sposób podobny do klas abstrakcyjnych).
trait T1
trait T2
trait T3
class C extends T1 with T2 with T3
Czy mógłbyś mi pomóc w tej sprawie: http://stackoverflow.com/questions/30747810/how-to-write-an -scala-parser-do-operacji arytmetycznych-w tym-ciąg – Rubbic
jak interfejsy Java 8, cechy mogą ... – Andrew
@AndrewTobilko Nie do końca, Java 8 wprowadziła domyślne metody, ale wciąż nie ma (nawet "abstrakcyjnych") pól do interfejsów . – Adowrath
Zobacz http://www.scala-lang.org/node/117 – Synesso