Classes
!13
class Car {
private int year;
private double km;
!
public Car(int year) {
this. year = year;
km = 0;
}
public Car(int year, double km) {
this.year = year;
this.km = km;
}
!
public int getYear() {
return year;
}
public double getKm() {
return km;
}
public void setKm(double km) {
this.km = km;
}
}
class Car(val year: Int, var km: Double = 0)
Slide 14
Slide 14 text
Classes
class Car(val year: Int, var km: Double = 0)
!14
Slide 15
Slide 15 text
Classes
!15
class Car {
private int year;
private double km;
!
public Car(int year) {
this.year = year;
km = 0;
}
public Car(int year, double km) {
this. year = year;
this.km = km;
}
!
public int getYear() {
return year;
}
public double getKm() {
return km;
}
public void setKm(double km) {
this.km = km;
}
}
class Car(val year: Int, var km: Double = 0)
!
val v1 = new Car(2013)
val v2 = new Car(2013, 130000)
!
!
!
class Car(val year: Int, var km: Double = 0) {
!
val variable1: Type
!
def function1(param: Type): Type = {
blablabla
}
}
Slide 16
Slide 16 text
Scala
OO
!16
Slide 17
Slide 17 text
def add(a: Int, b: Int): Int = {
val c = a + b
c
}
!17
Slide 18
Slide 18 text
def add(a: Int, b: Int): Int = {
val c = a + b
c
}
!
def add(a: Int, b: Int): Int = {
a + b
}
!18
Slide 19
Slide 19 text
def add(a: Int, b: Int): Int = {
val c = a + b
c
}
!
def add(a: Int, b: Int): Int = {
a + b
}
!
def add(a: Int, b: Int): Int = a + b
!19
Slide 20
Slide 20 text
def add(a: Int, b: Int): Int = a + b
!20
Slide 21
Slide 21 text
def add(a: Int, b: Int): Int = a + b
!
def min(a: Int, b: Int): Int = a - b
!
def mul(a: Int, b: Int): Int = a * b
!21
Slide 22
Slide 22 text
def add(a: Int, b: Int): Int = a + b
!
def min(a: Int, b: Int): Int = a - b
!
def mul(a: Int, b: Int): Int = a * b
!
(Int, Int) => Int
!22
Slide 23
Slide 23 text
def add(a: Int, b: Int): Int = a + b
!
def min(a: Int, b: Int): Int = a - b
!
def mul(a: Int, b: Int): Int = a * b
!
def maths(a: Int, b: Int, f: (Int, Int) => Int): Int = f(a,b)
!23
Lists & Pattern matching
myList match {
case List() => « empty »
case x :: List() => « one element »
case x :: y :: List() => « two elements »
case x :: xs => « many elements »
}
!38