-
210214 TIL: POP-3: extension, subscript, overload/overrideTIL 2021. 2. 14. 23:27
POP
https://welly-log.tistory.com/10?category=920557
Subscript
콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 요소에 간단하게 접근할 수 있는 문법.
하나의 타입에 여러 서브스크립트를 정의할 수 있고, 오버로드가 가능.
배열에서는
someArray[index]
문법으로, 딕셔너리에서는someDictionary[key]
로 접근가능하게 해준다.subscript(index: Int) -> Int { get { // 적절한 반환 값 } set(newValue) { // 적절한 set 액션 } }
subscript를 이용해서 다음과 같이 접근할 수 있는 행렬을 만들 수도 있다.
matrix[0, 1] = 1.5 matrix[1, 0] = 3.2
overload/ override
override는 매번 쓰니까 잘 아는데, 갑자기 overloading이 뭐였지..? 하는 생각에 찾아봄
overloading
같은 이름의 메소드를 매개변수의 유형만 바꿔서 정의하는 것
overriding
상위 클래스의 메소드를 하위 클래스에서 재정의하여 사용하는 것
'TIL' 카테고리의 다른 글
210216 TIL: POP-5.객체지향 프로그래밍, assert (0) 2021.02.16 210215 TIL: POP-4.Generic, lhs/rhs, declaration order (0) 2021.02.15 210213 TIL: POP-2: type, 함수/메소드 (0) 2021.02.13 210212 TIL: POP, type, Xcode tip (0) 2021.02.12 210211 TIL: static (0) 2021.02.11