コンストラクタ(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)
- 自動で作られる。 memberwise initializer という
- class の場合
- 自分で作る。designated initializer という
init(member01: String, member02: String)
- 引数の違うパターンを定義する場合は
convinience initializer
という
- 自分で作る。designated 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