【初学者向け】PG言語別-クラス定義の方法

こんにちは!ぐち(@bloguchi)です。

噂の言語別比較シリーズ第五弾!今回はクラス定義(コンストラクタ含む)の方法を言語別にご紹介します!

ご紹介するプログラム言語

いつも通り、下記の言語で順番にご紹介します。

  • Java
  • PHP
  • Kotlin
  • Swift3
  • Objective-c
  • Javascript
  • Scala

関数・メソッド宣言

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 {
  // インスタンス化のタイミングで実行される処理はクラス内に直接書く。
}

では今回はこの辺で。