Swift - Classes
Aus Wikizone
Version vom 3. Januar 2023, 21:48 Uhr von 134.3.86.14 (Diskussion) (Die Seite wurde neu angelegt: „== Links == Swift (Programmiersprache) == Beispiele == main.swift <syntaxhighlight lang="Swift"> let skeleton = Enemy() print(skeleton.health) skeleton.move(…“)
Links
Swift (Programmiersprache)
Beispiele
main.swift
let skeleton = Enemy()
print(skeleton.health)
skeleton.move()
skeleton.attack()
let dragon = Dragon()
dragon.wingSpan = 5
dragon.attackStrength = 15
dragon.move()
dragon.attack()
dragon.talk(speech: "My teeth are swords! My claws are speers! My wings are a hurricane")
Enemy.swift
class Enemy {
var health = 100
var attackStrength = 10
func move(){
print("Walk forwards")
}
func attack(){
print("Land a hit, does \(attackStrength) damage")
}
}
Dragon.swift
class Dragon: Enemy { // Inherits from Enemy class
var wingSpan = 2 // additional property
func talk(speech: String){ // additional function
print("Says: \(speech)")
}
override func move() { // override a function from superclass
print("Fly forwards")
}
override func attack() {
super.attack() // trigger function of superclass (parentclass)
print("Spits fire and does 10 damage")
}
}