코딩하는 제리

[Swift] method overloading (생성자 중첩) 본문

iOS/SwiftUI

[Swift] method overloading (생성자 중첩)

JerryCho 2022. 1. 12. 08:34

- 매개변수의 개수와 자료형이 다른 같은 이름의 함수를 여러 개 정의

- 매개변수가 다른 두 생성자를 통해 두가지 방법으로 인스턴스를 만들 수 있음

class Man {
  var age: Int = 1
  var weight: Double = 3.5
  
  // 첫번째 생성자
  init(age: Int, weight: Double) {
    self.age = age
    self.weight = weight
  }
  
  // 두번째 생성자
  init(age: Int) {
  	self.age = age
  }
}

var people: Man = Man(age: 10, weight: 20.5) // 첫번째 생성자
var people: Man = Man(age: 10) // 두번째 생성자

 

'iOS > SwiftUI' 카테고리의 다른 글

[Swift] extension  (0) 2022.01.12
[Swift] 상속, super, override  (0) 2022.01.12
[Swift] 클래스 메서드 (타입 메서드)  (0) 2022.01.12
[Swift] call by reference  (0) 2022.01.12
[Swift] guard 문 (조건이 거짓이면 실행)  (0) 2022.01.12
Comments