anson @Java内検索 / 「クラスを継承させてみる」で検索した結果

検索 :
  • クラスを継承させてみる
    クラスを継承させてみる クラスを継承するというのは元々あったクラスの変数やメソッド を引き継いでさらに機能を拡張することです イメージ的には元のクラスをりんごクラスとすると 継承するクラスは青森りんごクラスや長野りんごクラスなどといった感じです また、元々あったクラスを「スーパークラス」 継承するクラスを「サブクラス」と呼びます 継承させるにはクラスを宣言するときに htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。を付属させて宣言します class SubClass extends SuperClass{・・・} このように継承させればサブクラスのオブジェクトはスーパークラスの メソッドや変数を使うことができるようになります サンプル class SuperClass { //変数 p...
  • クラス
    ...ロードを使ってみる クラスを継承させてみる スーパークラスのコンストラクタを指定してみる オーバーライドを使ってみる オーバーライドを拒否する サブクラス内でスーパークラスのメソッドを使ってみる 抽象クラスを使ってみる インターフェイスを使ってみる htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。
  • 抽象クラスを使ってみる
    抽象クラスを使ってみる 抽象クラスというのは不完全な処理内容が定義されていないメソッドを持つクラスです 処理内容が定義定義されていないため htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。されます 継承させ、拡張させるためのクラスです 抽象クラスを継承したサブクラスは 必ず同じ名前のメソッドを持つので 抽象クラスを使うことにより、サブクラスをまとめて管理しやすくなります 抽象クラスの定義の仕方は abstract class クラス名{ abstract 型名 メソッド名(); } のように文頭にhtmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。を付けます また、抽象クラスはオブジェクトが作成htmlプラグインエラー このプラグ...
  • 例外を発生させてみる
    例外を発生させてみる 例外というのは、定義した配列を超えて使用しようとしたり 指定したファイルが存在しないときなどのことを指します このようなプログラムはコンパイルを行うとエラーが発生します コンパイルしたときにException in thread "main" java.・・・・・・ とか表示されるでしょう、つまるところ例外とはこれを指します 以下のサンプルでは配列の範囲を超えています そのため「Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException」 といったエラーが吐き出されるはずです 次からはこれをプログラム中で検出します サンプル class SuperClass { public int x[] = new int[5];...
  • インターフェイスを使ってみる
    インターフェイスを使ってみる インターフェースも抽象クラスと同じようなものですが インターフェース内では、変数には「public static final」 メソッドには「abstract」が文頭に自動的についていると認識されます すなわちインターフェイスでは処理内容を定義しないメソッドと 中身を変更することのできない変数しか含むことはできません インターフェースを宣言するには interface インターフェイス名{ 型名 変数名 = 初期値; 型名 メソッド名(); } とします インターフェイスを継承するには class クラス名 implements インターフェイス名{・・・} で継承できます ■戻る
  • クラスを宣言する
    クラスを宣言する オブジェクト(もの)の性質などをひとまとめにしたものを記述することを クラスを宣言するという class クラス名 { 型名 フィールド名; 戻り値の型 メソッド名(引数) { 文 ・・・・ return 戻り値; } } ■戻る
  • サブクラス内でスーパークラスのメソッドを使ってみる
    サブクラス内でスーパークラスのメソッドを使ってみる 表題の通りサブクラスのメソッドで スーパークラスのメソッドを呼び出すことが可能です 使い方は super.スーパークラスのメソッド名(引数); で呼び出すことが可能です これを使うことでオーバーライドしたメソッドなども呼び出すことが可能です サンプル class SuperClass { //コンストラクタ public SuperClass(){ System.out.println("スーパークラスのコンストラクタ"); } //メソッド public void Out(){ System.out.println("スーパークラスのメソッド"); } } class SubClass extends SuperClass{ //コンストラクタ public SubC...
  • スーパークラスのコンストラクタを指定してみる
    スーパークラスのコンストラクタを指定してみる 前回のサンプルを試してみてみると サブクラスのオブジェクトを作成した場合、まずスーパークラスのコンストラクタが実行され その次にサブクラスのコンストラクタが実行されていることに気づかれたかと思います このようにサブクラスのオブジェクトを作成したら 自動的にスーパークラスのコンストラクタが実行されます ですが、コンストラクタをオーバーロードし複数のコンストラクタが存在する場合 呼び出されるのは引数が何も無いコンストラクタが必ず呼び出されてしまいます そこで引数のついたスーパークラスのコンストラクタを呼び出すには super(引数、引数、・・); を使用します ここで引数を指定することで、該当するコンストラクタが呼び出されます 引数がなければ引数無しのコンストラクタが呼び出されます だだしsuper()を使用する条件と...
  • カプセル化してみる
    カプセル化してみる いままでのクラスではクラスの外部から変数などに 自由にアクセスすることが可能だったが これをやめ、変数やメソッドを保護することをカプセル化といいます 保護するためには修飾子と呼ばれるものを宣言時に付けます private これがついたものには外部からアクセスすることができません public これがついたものは外部から自由にアクセスすることができます これらを private int x; のように宣言し使用します ■戻る
  • Stringクラスのメソッドを使ってみる
    Stringクラスのメソッドを使ってみる equals("abc") 文字列が「abc」と等しければture、異なればfalse charAt(5) 5番目の位置にある文字を返す indexOf("abc") 先頭から検索し、最初に「abc」のある位置を返す indexOf("abc",5) 5番目から検索し、最初に「abc」のある位置を返す length() 文字列の長さを返す substring(3,5) 3文字目から5文字目の前ま...
  • 文字列を扱ってみる
    文字列を扱ってみる javaでは文字列を扱うためのStringクラスが事前に用意されています Stringクラスはint型の変数と同じように String str = "・・・・"; と宣言をして使うことができます ユーザーは内部でどのような処理が行われているかを知らなくとも 文字列を簡単に扱うことができます 文字列サンプル class Sample { public static void main(String args[]) { String str = "test"; System.out.println(str); } } ■戻る
  • メンバ変数を使ってみる
    メンバ変数を使ってみる クラスに登録されているメソッドや変数のことをメンバと呼びます んで、変数のことをメンバ変数と呼んだりするようです メンバ変数を使用するには クラスの宣言をするときに変数をクラス内で宣言 オブジェクトを作成 ばしばし使う という流れになります まずはクラスの宣言 //りんごクラス class Apple { int size; //大きさ int cnt; //数 } オブジェクトを作成 Apple apple0 = new Apple(); メンバ変数にアクセスするには 作成した「オブジェクトの名前.変数名」でアクセスできます apple0.cnt = 10; サンプル //りんごクラス class Apple { int size; //大きさ int cnt; //数 } cla...
  • メソッドを使ってみる
    メソッドを使ってみる メソッドとはCの関数やBASICのサブルーチン等のようなもので メソッドを使うことで、クラスの入力・処理・出力などをすることができます 使用するには クラスの宣言をするときにメソッドをクラス内で定義 オブジェクトを作成 ばしばし使う という手順になります メソッドは以下のような構文です 戻り値の型 メソッド名(引数) { 文 ・・・・ return 戻り値; } 実際に使用するにはクラスの宣言時に定義します //りんごクラス class Apple { int size; //大きさ int cnt; //数 //メソッド void Out(){ System.out.println(size + "サイズのりんご" + cnt + "個"); } } オブジェクトの...
  • 例外を捕まえてみる
    例外を捕まえてみる 例外が発生、つまるところプログラムにミスがあるとエラーが吐き出されるわけですが コンパイラからエラーが吐き出されるのを待っているのではなく エラーが起こりそうなところに罠を張って待ち構えるというのが今回の内容です 例外を検出するには、try~catch構文を使用します try{}の範囲内で例外が発生したらcacthの方にその例外情報が送られます 次にcatchの()内と例外が一致したならばcatch内の処理が行われます try { ・・・・ } catch(IOException e){ ・・・・ } 例外の一例としては IOException e 指定したファイルがない ArrayIndexOutOfBoundsException e 配列の例外 など...
  • オーバーライドを使ってみる
    オーバーライドを使ってみる オーバーライドとはサブクラスにスーパークラスと まったく同じ引数や戻り値を持つメソッドを定義でき サブクラスのメソッドがスーパークラスのメソッドの代わりに呼び出されることを オーバーライドと呼びます サンプル class SuperClass { //コンストラクタ public SuperClass(){ System.out.println("スーパークラスのコンストラクタ"); } //メソッド public void Out(){ System.out.println("スーパークラスのメソッド"); } } class SubClass extends SuperClass{ //コンストラクタ public SubClass(){ System.out.println("サブク...
  • コンストラクタを使ってみる
    コンストラクタを使ってみる コンストラクタとはオブジェクト作成時に 最初に一度だけ実行されるメソッドのことです 自動的に処理が行われるので、変数の初期化などに利用されます コンストラクタはメソッドの名前をクラス名と同じにします class クラス名{ //コンストラクタ クラス名(){ 処理 } } またコンストラクタは引数を持つことも可能です class クラス名{ //コンストラクタ クラス名(引数1、引数2、・・・){ 処理 } } コンストラクタに引数を付けて呼び出すには オブジェクト作成時に クラス名 オブジェクト名 = new コンストラクタ(引数); とします サンプル //りんごクラス ...
  • finallyを使ってみる
    finallyを使ってみる 例外を検出するぞー、と意気込んでtry catch構文を使っていても 例外が検出されなかったときや、どの例外のときでも一律して行いたい 処理がある場合につかうのが finally{} です、これを使うと必ず最後に{}の処理を行ってくれます 例外を検出できないサンプル class SuperClass { public int x[] = new int[5]; //コンストラクタ public SuperClass(int m){ x[m] = m; } //メソッド public void Out(int n){ System.out.println("配列の中身は" + x[n]); } } class Sample { public static void main(String args[]) { //サブ...
  • メソッドを使ってみる2
    メソッドを使ってみる2 今回はメソッドに引数を渡してみます 引数とはメソッドを呼び出すときに渡す変数のことです 前回のメソッドに以下のように引数を付けてみます void Out(int n){ System.out.println(size + "サイズのりんご" + cnt + "個"); System.out.println(n + "セット注文"); } ここの (int n) が引数です このメソッドを呼び出す手順は前回と同じですが、引数を付けたメソッドは 呼び出すときに情報を与えて呼びます オブジェクト名.Out(5) 上記ではOutメソッドに「5」という情報を与えて呼び出し 変数「n」に5が代入されます サンプル //りんごクラス class Apple { int size;...
  • メソッドを使ってみる3
    メソッドを使ってみる3 今回はメソッドに戻り値を付けてみます 戻り値とはメソッド内の終了時に送られてくる情報のことです 値を返すには「return」を使います return 戻り値; returnが呼び出された時点でメソッドは終了し、戻り値を返します String Out(int n){ System.out.println(size + "サイズのりんご" + cnt + "個"); System.out.println(n + "セット注文"); return n + "セット注文完了"; } このメソッドは「String型」で文字列を戻り値として返します 戻り値を受け取るには 型名 変数名 = オブジェクト名.Out(5); とします あらかじめ変数を宣言していれ...
  • オーバーロードを使ってみる
    オーバーロードを使ってみる オーバーロードというのは、同じクラスの中で同じ名前のメソッドを定義することです ただし、引数は必ず他のものとは異なるようにします これを利用することにより変数の型が異なるだけの同じ内容の処理を ひとつのメソッドの名前を覚えるだけで使用できるようになります String Out(int n){          ~~ } String Out(){ ~~ } このように引数を異なるようにすれば 別のメソッドとして認識されます また、コンストラクタでもオーバーロード可能です サンプル //りんごクラス class Apple { private int size; //大きさ private int cnt; //数 private int price; //値段 //コンストラクタ public Apple(in...
  • 例外
    例外 例外を発生させてみる 例外を捕まえてみる finallyを使ってみる htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。
  • 入出力
    入出力 文字列を扱ってみる Stringクラスのメソッドを使ってみる
  • オブジェクトを作成する
    オブジェクトを作成する 宣言したクラスを使用するにはオブジェクトを作成しなくてはならないわけよ オブジェクトを作成する手順は クラスの型の変数を宣言する 宣言した変数にオブジェクトを作成して代入 の2ステップがいるわけさ クラスの型の変数を宣言するというのは、int型なんかを宣言するのと同じで 例えば「Apple」というクラスがあるならば Apple apple0; というように変数を宣言する オブジェクトを作成して代入するにはhtmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。を使用します new演算子を使うことで新しいオブジェクトが生成されます apple0 = new Apple(); 上記2つの手順をまとめることも可能です Apple apple0 = new Apple(); ...
  • メニュー
    検索 ■ ├トップページ └メニュー ■Java ├クラス ├入出力 ├例外 └エラー 合計  - 今日  - 昨日  - ■更新履歴 取得中です。
  • NoClassDefFoundError: が出た場合
    NoClassDefFoundError が出た場合 クラスパスの設定がうまくいっていない コントロールパネル→システム→環境設定で CLASSPATH にカレントディレクトリをあらわす「.」を加える ■戻る
  • @wiki全体から「クラスを継承させてみる」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索

記事メニュー
目安箱バナー