NemProgrammering.dk logo

Nedarvning i SWIFT programmering

Lav din egen app kursus » Nedarvning i SWIFT programmering # 15

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";
    }
}