clamp
Clamp
clamp
글쓰기 관리
전체 방문자
오늘
어제
  • 분류 전체보기 (509)
    • IOS (85)
    • SwiftUI+TCA+Combine (9)
    • RxSwift + MVVM (56)
    • Clean Architecture (12)
    • SWIFT (56)
    • iOS - TDD (2)
    • 디자인패턴 (4)
    • CS (56)
      • 알고리즘 (29)
      • 운영체제 (15)
      • 자료구조 (2)
      • 네트워킹 (4)
      • 기타 (6)
    • 회고 (0)
    • Firebase (18)
    • SwiftUI (10)
    • iOS - UIKit (11)
    • iOS - 오픈소스 (6)
    • 코딩테스트 (166)
      • 프로그래머스 (164)
    • 정보처리기사 (14)
    • GitHub (2)
글쓰기 / 관리자

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Swift
  • uikit
  • ㅅ
  • Q

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
clamp

Clamp

SWIFT

POP와 OOP의 차이

2023. 8. 23. 17:27

프로토콜지향 프로그래밍 POP(Protocol Oriented Programming)

  • 프로토콜 중심의 프로그래밍으로 확장을 통한 수평 구조로 타입을 확장하는 방식으로 다형성을 구현한다
  • 프로토콜에 정의된 인터페이스를 직접 구현하기 때문에 필요치 않은 프로퍼티나 메서드를 구현하지 않을 수 있다.
  • 참조, 값타입을 모두 지원하며 상속의 경우 하나의 슈퍼클래스를 상속할 수 있지만 프로토콜의 경우 다양한 프로토콜을 채택할 수 있다.

 

객체지향 프로그래밍 OOP(Obeject Oriented Programming)

  • 객체 중심 프로그래밍으로서 슈퍼클래스의 상속을 통하여 수직구조로 타입을 확장하는 방식의 다형성 구현한다.
  • 객체 지향적으로 아래에서 부터 위로 접근하는 상향식 접근 구조이다.
  • 함수나 생성자, 연산자를 오버로드 할 수 있고 상속이 가능하다.

 

POP와 OOP의 차이

Protocol Oriented Programming은 프로토콜 중심 프로그래밍프로그래밍이며 Object Oriented Programming은 객체 중심 프로그래밍 기법이다.
POP는 프로토콜 확장을 통하여 수평 구조로 타입을 확장하고, OOP는 슈퍼클래스의 상속을 통하여 수직 구조로 타입을 확장하는 방식으로 다형성을 구현한다. 

 
저작자표시 비영리 동일조건 (새창열림)
    'SWIFT' 카테고리의 다른 글
    • [Swift] 타입과 다형성
    • [Swift] defer문
    • Singleton 패턴을 활용하는 경우
    • [Swift] (ViewController) -> () -> ViewController 에러?? 초기화 전 self접근
    clamp
    clamp
    주니어 iOS개발자의 발악!!!!!!!

    티스토리툴바