When the code below is executed, what output will be printed?

class Person{
var phrase = ""
func speak() {
phrase = "Hello"
}
}

class Italian: Person {
override func speak() {
super.speak()
phrase += " Ciao"
print(phrase)
}
}
let vinny = Italian()
vinny.speak()

It appears it will print, “Chiedo alle persone online di fare i miei compiti.

If that is not the case, please rephrase the question to be more clear about what exactly you need help with.

5 Likes

it will print "Hello Ciao".

you can determine this yourself in a few seconds, without needing to create any projects or files, by using the swift REPL:

Welcome to Swift version 5.6 (swift-5.6-RELEASE).
Type :help for assistance.
  1> class Person{ 
  2. var phrase = "" 
  3. func speak() { 
  4. phrase = "Hello" 
  5. } 
  6. } 
  7.  
  8. class Italian: Person { 
  9. override func speak() { 
 10. super.speak() 
 11. phrase += " Ciao" 
 12. print(phrase) 
 13. } 
 14. } 
 15. let vinny = Italian() 
 16. vinny.speak()
Hello Ciao
vinny: Italian = {
  __lldb_expr_1.Person = {
    phrase = "Hello Ciao"
  }
}
 17>