-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Jiseong & 고사리] 공용 인터페이스를 스위프트의 프로토콜과 동일하게 생각하시나요? #32
Comments
Java 언어를 한 번도 사용해보지 않아 정확하진 않지만 개념 자체는 거의 유사하다고 생각합니다! 다만 Java에선 추상 메서드 뿐만 아니라 default 메서드도 존재하고, 프로퍼티도 get, set으로만 표시하지 않고 직접 값을 넣어줄 수 있는 것으로 찾아봤습니다. 따라서 Swift의 프로토콜보단 기능?이 조금 더 많지만 역할 자체는 유사하다고 생각합니다! |
우선 저는 자바의 인터페이스를 모릅니다. 😢 저는 책에서 공용 인터페이스 부분을 읽을 때는 프로토콜로 한정짓지 않고, |
저는... 프로토콜이라기 보다는 |
저도 줄라이와 같은 의견입니다. 예시를 하나 만들어보았는데요, class 로봇청소기 {
private func moveForward() {
...
}
private func rotate() {
...
}
private func vaccum() {
...
}
func cleanRoom() {
while true {
moveForward()
rotate()
vaccum()
}
...
}
func togglePower() {
...
}
} 위의 로봇청소기 타입의 객체들은 5개의 메서드를 갖고 있지만, 외부에 공개된 것은 cleanRoom(), togglePower() 둘입니다. 물론 프로토콜이 여러 객체가 같은 공용 인터페이스를 사용하여 다형성과 대체 가능성을 확보하도록 돕는것은 맞지만, |
저도 자바의 인터페이스는 잘 모르지만...🥲 줄라이와 나무의 의견과 동일한데요~ 프로토콜이 공용인터페이스를 다른 객체들간에 동일하게 공유할 수 있는 수단이 될 수는 있지만, |
공용 인터페이스엔 객체의 공통된 메서드나 프로퍼티를 넣어주고 사용하는데, 이 공용 인터페이스를 자바의 인터페이스 역할을 한다고 알려진 스위프트의 프로토콜과 동일하게 생각하시는지 궁금합니다.
저희는 "그렇다" 고 느꼈는데, 여러분의 의견이 궁금하여 단순한 질문이지만 해봅니다.
The text was updated successfully, but these errors were encountered: