class
Declaration
class Rational(x: Int, y: Int) {
require(y > 0, "y must be positive") //basically assert but different exception
def numer = x
def denom = y
private val g = 3
def this(x: Int) = this(x, 1) //constructor overloading
override def toString = "X: " + x + " Y: " + y
private[this] def myF() {
//.....
}
}Usage
val x = new Rational(1, 2)
x.numer
x.denomCase Classes
Class Modifiers
abstract
Sealed & Final
Generics
Ez Overloading
Usage
Variance
Last updated