Skip to main content

コンストラクタ(constructor)

Python

py
class Class01:
def __init__(self, param1):
..

Swift

swift
class Class01 {
var member01: String
var member02: String
init(member01: String, member02: String) {
self.member01 = member01
self.member02 = member02
}
}
  • struct の場合
    • 自動で作られる。 memberwise initializer という
      • init(member01: String, member02: String)
  • class の場合
    • 自分で作る。designated initializer という
      • init(member01: String, member02: String)
    • 引数の違うパターンを定義する場合は convinience initializer という

みたいな感じ?

swift
convenience init() {
self.init(member01: "...", ..)
}

PHP

php
class Class01 {
function __construct($param1) {
...
}
}

TypeScript

ts
class Class01 {
constructor(param1: string) {
...
}
}

Ruby

rb
class Class01
def initialize(param1)
...
end
end