자바 인터페이스
public interface a{
int num = 1;
int getNum();
void setNum(int num);
}
Swift Protocol
protocol b{
var num: Int = 1 //오류
func getNum() -> Int
optional func setNum(num: Int)
}
protocol은 var num: Int = 1 에서 오류난다
interface는 변수 초기값 설정이 가능하지만 protocol은 불가능하다
자바에서 클래스가 인터페이스를 상속 받으면 인터페이스 안에 있는 메소드를 모두 구현해야 하지만
swift 에서는 optional 을 이용해서 protocol을 채택해도 구현 하지 않아도 된다
'CS > CS' 카테고리의 다른 글
[CS] RESTful API (0) | 2022.03.07 |
---|---|
[CS] MVVM 간단하게 메모 (0) | 2022.03.02 |
[CS] Dependency Injection (0) | 2022.01.13 |
[CS] 함수형 프로그래밍 (0) | 2022.01.12 |
[CS] 모듈, 라이브러리, 프레임워크, API (0) | 2022.01.12 |
댓글