Kotlinにおけるオブジェクト指向プログラミング(OOP)の文脈での「メソッド(method)」とは、クラスやオブジェクトに属する関数を指します。Kotlinでは、関数とメソッドの違いは文脈に依存しますが、クラス内部で定義された関数を「メソッド」と呼ぶのが一般的です。
1. 基本的なメソッドの定義
上記のgreetは、Personクラスに定義されたメソッドです。インスタンスを作成して呼び出します。
2. 引数と戻り値を持つメソッド
このメソッドは2つの引数を受け取り、合計を返します。
3. オーバーロード(メソッドの多重定義)
Kotlinでは同じ名前で異なる引数のメソッドを複数定義できます。
4. メソッドの可視性(アクセス修飾子)
メソッドにはアクセス修飾子(public, private, protected, internal)を指定できます。
このように、privateメソッドはクラスの外部からはアクセスできません。
5. オーバーライド(継承関係でのメソッド再定義)
継承されたメソッドはopenで宣言し、overrideで再定義できます。
6. 拡張メソッド(拡張関数)
Kotlinでは、既存のクラスに新しいメソッドのような関数を追加できます。
まとめ
| 特徴 | 内容 |
|---|---|
| 所属 | クラスやオブジェクトに属する関数が「メソッド」 |
| 構文 | fun メソッド名(引数): 戻り値型 { ... } |
| 可視性 | public, private, protected, internal |
| オーバーライド | openで宣言 → サブクラスでoverride |
| 拡張メソッド | クラス外で定義し、クラスのメンバのように使える関数 |
生成日:2025/05/04