Class can adopt multiple Protocols by implementing their Properties and Methods.
Adopt Protocol
//DECLARE PROTOCOL.
protocol Employee {
//DECLARE PROPERTIES.
var greet : String { get }
var name : String { get set }
//DECLARE METHODS.
func sayHello (name: String) -> (String)
}
//DECLARE CLAS.
class Soldier : Employee {
//DECLARE PROTOCOL PROPERTIES.
let greet : String = "Hello"
var name : String
//DECLARE PROTOCOL METHOD.
func sayHello (name: String) -> (String) {
return("\(greet) \(name)")
}
//INITIALIZER.
init(name: String) {
self.name = name
}
}
//CREATE STRUCT INSTANCE.
var john = Employee(name: "Unknown")
var greeting = john.sayHello(name: "John")
print(greeting)