Wprowadzenie do języka Swift Deklaracja zmiennej: var nazwa : typ
Transkrypt
Wprowadzenie do języka Swift Deklaracja zmiennej: var nazwa : typ
Wprowadzenie do języka Swift" " Deklaracja zmiennej:" " var nazwa : typ = wartość " Blok funkcji:" "func nazwa (parametr: typ)-> typ_Zwracany { } // musi być inicjalizacja wartości" ciało funkcji return wynik " Definowanie klas i tworzenie obiektów" "import Foundation class Zwierz { var imie: String = "" var wiek: Int32 = 0 var plec: Bool = true // klasa bazowa func glos() { println("\(imie), lat \(wiek) ") } func rocznik() -> Int32 { return 2014-wiek } } init() {} // konstruktor bezparametrowy init(imie:String, wiek:Int32, plec:Bool) { self.imie = imie self.wiek = wiek self.plec = plec } // konstruktor z parametrami "" class Pies : Zwierz { // klasa potomna, pochodna var rasa: String = "" override func glos() { // nadpisana funkcja klasy bazowej if plec { print("Mr. ") } else { print("Mrs. ") } super.glos() println(" \(rasa) z rocznika \(rocznik()) Hau hau hauuuuuuu") } override init() { super.init() } } // nadpisany konstruktor bezparametrowy // odwołuje się do konstruktora klasy bazowej init(imie:String, wiek: Int32, rasa: String, plec:Bool) { super.init(imie: imie, wiek: wiek, plec: plec) // odwołanie do klasy bazowej rasa = z } "" // aplikacja główna - tworzenie obiektów powyższych klas" "var z:Zwierz = Zwierz() z.imie = "Bari" z.wiek = 6 z.glos() println("urodzony w roku \(z.rocznik())") "var z2:Zwierz = Zwierz(imie:"Rex", wiek:20, plec:true) z2.glos() "var p: Pies = Pies() p.imie = p.wiek = p.plec = p.rasa = p.glos() "Lassie" 10 false "owczarek szkocki" "var p2: Pies = Pies(imie:"Azor", wiek:3, rasa:"york", plec:true) p2.glos() " " " "