- Can Scala be considered a pure OOP and functional programming language?
a) Yes, Scala is both a pure OOP and functional programming language
b) No, Scala is a pure OOP language, but it cannot be considered a pure functional programming language
c) No, Scala is a pure functional programming language, but it cannot be considered a pure OOP language
d) No, Scala is neither pure OOP, nor a pure functional programming language
- Will this code compile? If not, why?
class A { def method1 = {} } trait B { def method2 } trait C { def method3 } abstract class D extends A with B with C { }
a) Yes, it will compile and run correctly
b) No, traits need to be implemented using the implements
keyword
c) No, class D
does not implement the methods from class A
and/or trait B
and trait C
d) Answers b and c are correct
- What's wrong with the following class definition?
public class A
a) This class will compile fine; nothing is wrong
b) It will not compile because no body (= { ...