Information om denne video
Underviser: Jeppe Borgaard Jørgensen Video: 19:55 Lektion nr. 15 af 21
I denne video skal vi arbejde med nedarvning i SWIFT.
Nedarvning er dybest set klasser som nedarver instans-variabler og metoder fra andre klasser.
Det kan godt være lidt svært at forstå, men efter denne video burde du alligevel have en god grundlæggende forståelse for, hvordan nedarvning fungerer.
Øvelse
Lav endnu en subklasse til Vehicle, du bestemmer selv hvilken. Tilføj 2 ekstra instans-variabler, 2 metoder, og test programmet ved at kalde både de nye og nedarvede metoder.
*HINT -> F.eks. en car, airplane eller lign.
Løsningsforslag til øvelse
class AirPlane : Vehicle { var engineCount: Int; var isPropellar: Bool; init(engineCount: Int, isPropellar: Bool, apName: String, apColor: String, apManufaturer: String) { self.engineCount = engineCount; self.isPropellar = isPropellar; super.init(name: apName, color: apColor, manufacturer: apManufaturer); } func canFly() -> Bool { if (engineCount > 0) { return true; } return false; } func fuelMethod() -> String { if (isPropellar) { return "Simple fuel needed"; } return "Jet-fuel needed"; } }