こんにちは!ぐち(@bloguchi)です。
噂の言語別比較シリーズ第五弾!今回はクラス定義(コンストラクタ含む)の方法を言語別にご紹介します!
ご紹介するプログラム言語
いつも通り、下記の言語で順番にご紹介します。
JavaPHPKotlinSwift3Objective-cJavascriptScala
関数・メソッド宣言
Java
class Hoge {
public Hoge() {}
}
PHP
class Hoge {
public function __construct() {}
Kotlin
class Hoge() {
init {}
}
Swift3
// Swiftではコンストラクタではなくイニシャライザ
class Hoge {
init() {}
}
Objective-c
// 宣言部分
@interface Hoge : NSObject {
}
@end
// 実装部分
@implementation Hoge : NSObject
+ (void)initialize {}
@end
Javascript
var Hoge = function() {
constructor() {}
}
Scala
class Hoge {
// インスタンス化のタイミングで実行される処理はクラス内に直接書く。
}
では今回はこの辺で。