protocol Runnable {
var x : Int {get set} //getter와 setter를 가질 수 있도록 정의해야 한다.
//getter만 사용할 경우에는 {get}의 형태로 작성하면 된다.
}
protocol Runnable {
var x : Int {get set}
func run(){
//이런 형식으로 작성하면 오류가 발생한다.
//프로토콜에 있는 함수는 body를 가지면 안 된다. (선언만 가능하다는 의미)
}
}
class Man : Runnable {
} //이런 식으로 작성하면 아래 사진과 같은 오류가 발생한다.
프로토콜은 보통 상속과 동시에 사용된다.
protocol Animal {
func makeSound() -> String
}
class Dog: Animal {
func makeSound() -> String {
return "멍멍"
}
}
class Cat: Animal {
func makeSound() -> String {
return "야옹"
}
}
let myDog = Dog()
print(myDog.makeSound()) // 출력: 멍멍
let myCat = Cat()
print(myCat.makeSound()) // 출력: 야옹
'iOS' 카테고리의 다른 글
Swift - Optional Chaining, Throwing function, Generic, Array (0) | 2025.04.09 |
---|---|
Swift - TableView (0) | 2025.04.02 |
Swift의 주요 문법 복습 (0) | 2025.03.26 |
Swift로 전광판 만들기 (0) | 2025.03.19 |
Swift로 무드등 만들기 (0) | 2025.03.19 |