1trait Shape {
2 def isBiggerThan(another: Shape) = this.area > another.area
3 def area: Double
4}
5
6class Rectangle(val sideLength: Double, val anotherSideLength: Double) extends Shape {
7 def area = this.sideLength * this.anotherSideLength
8}
9
10class Square(size: Double) extends Rectangle(size, size) {
11}
12
13
val square1 = new Square(10)
14val square2 = new Square(5)
15println(square1.isBiggerThan(square2))
Shape
def isBiggerThan(another)
Rectangle
extends Shape
Rectangle(sideLength, anotherSideLength)
def area
Square
extends Rectangle
Square(size)
1
Predef
def println(x)
Int
*
>
Literaalit
5
10
Pino
Kehys, suoritus käynnissä rivillä 13