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()
"
"
"
"