본문 바로가기
CS/CS

[CS] 프로토콜, 인터페이스 차이

by 리드맥 2022. 1. 12.

자바 인터페이스

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

댓글