728x90 반응형 상속3 [CS_정리] 객체 지향프로그래밍 특징 & 장단점 _ 3 저번 SOLID 객체 지향 설계 5원칙에 이어서 객체 지향프로그래밍의 특징과 장단점에 대해 정리해보려고 합니다. 깔끔 명료하게 정리해 드릴게요! 1. 추상화 : 객체에서 공통의 속성과 행위를 찾아서 타입을 정의하는 과정입니다. 추상화는 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단하게 만드는 것입니다. 예를 들면 "BMW"와 같은 다른 자동차 브랜드가 추가될 수도 있습니다. 이때 추상화로 "Car"를 구현해 놓으면 다른 곳의 코드를 수정할 필요 없이 추가로 만들 부분만 새로 생성해 주면 됩니다! 2. 캡슐화 : 데이터 구조와 데이터를 다루는 방법들을 결합시켜 묶는 것을 뜻합니다. (변수와 함수를 하나로 묶는 것을 뜻함) 낮은 결합도를 유지할 수 있도록 설계하는 것을 뜻합니다. 속성과.. 2023. 1. 16. [SeSAC iOS 앱개발자 데뷔과정 2기] 레벨테스트 합격!! _ 2 안녕하세요 이웃님들~ 저번 게시글에 이어서 문법 정리 이어서 해보도록 하겠습니다~~ 꼭! SeSAC이 되기위해 개발하는 윤기사는 더 열심히 코딩 공부 하도록 하겠습니다! 이번 게시글에서는 클로저와 메소드, 그리고 상속에 대해 알아보겠습니다! - 클로저 (Closure) - 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있습니다. 스위프트는 이 캡쳐와 관련한 모든 메모리를 알아서 처리합니다! 클로저는 특정 문맥의 상수나 변수의 값을 캡쳐할 수 있습니다. 원본 값이 사라져도 클로져의 바디 안에서 그 값을 활용할 수 있는 거죠! 클로저의 형태는 3가지로 나누어볼 수 있습니다! 전역 함수 (Global Function) : 이름이 있고 어떤 값도 캡쳐하지 않는 클로저 중첩 함수 (Nest.. 2022. 6. 13. [Swift_문법] Inheritance(상속)에 대해 진심으로 알아보는 윤기사_9 안녕하세요 이웃님들~ 메소드 게시글에 이어서 이번 게시글에서는 상속에 대해 다루어 볼건데요! 오늘도 잘 따라오실 준비 되셨나요? 바로 출발하겠습니다! 상속(Inheritance)의 대한 기본 개념부터 잡고 갈게요~ 클래스는 메소드, 프로퍼티와 다른 특징(characteristics)을 다른 클래스로 부터 상속할 수 있습니다. 이것이 Swift에서 클래스가 다른 타입과 구분되는 근본적인 요소입니다! 클래스에서는 저장된 프로퍼티/계산된 프로퍼티와 상관없이 상속받은 프로퍼티에 프로퍼티 옵저버를 설정해서 값 설정에 반응이 가능합니다! 하나하나 살펴보도록 할게요~! 스위프트에서 상속의 특징입니다! 구조체는 불가능하고, 클래스에는 가능하다. 자식 클래스가 부모클래스로부터 기능을 물려받는것 상속 받은 클래스도 새로운.. 2022. 6. 2. 이전 1 다음 728x90 반응형