1 | trait Shape { |
2 | def isBiggerThan(another: Shape) = this.area > another.area |
3 | def area: Double |
4 | } |
5 | |
6 | class Rectangle(val sideLength: Double, val anotherSideLength: Double) extends Shape { |
7 | def area = this.sideLength * this.anotherSideLength |
8 | } |
9 | |
10 | class Square(size: Double) extends Rectangle(size, size) { |
11 | } |
12 | |
13 | val square1 = new Square(10) |
14 | val square2 = new Square(5) |
15 | println(square1.isBiggerThan(square2)) |