카테고리 없음

[iOS] 인스턴스, 메서드, 프로퍼티

코딩하는둥이 2024. 4. 4. 12:55

인스턴스 만들고 메서드와 프로퍼티 접근 

 

 

타입 메서드

 인스턴스 메서드와 동일한 방법으로 선언하지만, class, static 키워드 앞에 붙여서 선언

재정의 필요 시

 

인스턴스 초기화하기(init)

designated initializer:  모든 프로퍼티(age, weight)를 다 초기화시키는 생성자

 

self

 : 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에서 self을 붙임

 

SuperClass: 부모클래스

SubClass: 자식클래스 

 

상속

 : 상속은 클래스만 가능

더보기

class 자식 : 부모 {

} //부모 클래스는 하나만 가능, 콜론 다음이 여러 개이면 나머지는 프로토콜

class 클래스명 : 부모명, 프로토콜명{} // 부모가 있으면 부모 다음에 표기 

class 클래스명:부모명, 프로토콜명1,프로토콜명2 {}

class 클래스명:프로토콜명{} // 부모가 없으면 바로 표기 가능

class 클래스명:프로토콜명1, 프로토콜명2{}

 

상속

 

super 부모 메서드 호출 시 사용

override 부모와 자식에 같은 메서드가 있을 때 사용

 

 

 

접근제어

 

 

protocol 정의 채택 준수

 

Delegate, DataSource를 사용하는 UI 컴포넌트

 

프로토콜은 상속 받는 게 아니라 채택 받음