inheritance using swift, overriding, init, getters, setters