JavaA2Z

KAB-studio > プログラミング > JavaA2Z > publicメソッドとは

publicメソッド

日本語 公用メソッド
英語 public method
ふりがな ぱぶりっくめそっど
フリガナ パブリックメソッド

解説

publicで修飾されたメソッド
public 戻り値 メソッド(引数){ 実装 }」のように、メソッド宣言の先頭にpublicが付けられたメソッド
publicメソッドは制限が全くないメソッドである。クラスの内外を問わず呼び出すことができ、オーバーライドも可能。
だからといって「メソッドはとりあえずpublicにする」というのはやめた方がよい。privateメソッドprotectedメソッドにできないかまず考慮し、publicメソッドにするのが適切な場合にのみpublicメソッドにする方がよい。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        NormalClass normalClass = new NormalClass();
        // publicメソッドを別クラスから呼び出します。
        normalClass.publicMethod();
        // NormalClass#publicMethod()
        // こうやって普通に呼び出せます。

        // publicメソッドは普通にオーバーライドできます。
        normalClass = new ExtendedNormalClass();
        normalClass.publicMethod();
        // ExtendedNormalClass#publicMethod()
    }
}

/**
*   フツーのクラス。
*/
class NormalClass
{
    /**
    *    publicメソッド。
    */
    public void publicMethod()
    {
        System.out.println( "NormalClass#publicMethod()" );
    }
}

/**
*   オーバーライドするクラス。
*/
class ExtendedNormalClass extends NormalClass
{
    /**
    *    オーバーライドします。
    */
    public void publicMethod()
    {
        System.out.println( "ExtendedNormalClass#publicMethod()" );
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        NormalClass normalClass = new NormalClass();
        // publicメソッドを別クラスから呼び出します。
        normalClass.publicMethod();
        // NormalClass#publicMethod()
        // こうやって普通に呼び出せます。

        // publicメソッドは普通にオーバーライドできます。
        normalClass = new ExtendedNormalClass();
        normalClass.publicMethod();
        // ExtendedNormalClass#publicMethod()
    }
}

/**
*   フツーのクラス。
*/
class NormalClass
{
    /**
    *    publicメソッド。
    */
    public void publicMethod()
    {
        System.out.println( "NormalClass#publicMethod()" );
    }
}

/**
*   オーバーライドするクラス。
*/
class ExtendedNormalClass extends NormalClass
{
    /**
    *    オーバーライドします。
    */
    public void publicMethod()
    {
        System.out.println( "ExtendedNormalClass#publicMethod()" );
    }
}

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/03/27
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。