Протокол ориентированное программирование Swift Github Basic

protocol FullName {
    var firstName: String {get set}
    var lastName: String {get set}
    
    func getFullName() -> String
}

protocol Person: FullName {
    var age: Int {get set}
}

struct Student: Person {
    var firstName = ""
    var lastName = ""
    var age = 0
    
    func getFullName() -> String {
        return "(firstName) (lastName)"
    }
}
Gifted Gerbil