例外の種類について
JAVAの例外クラスは、Throwableというクラスがあります。 throw文で投げることができ、catch […]
JAVAの例外クラスは、Throwableというクラスがあります。 throw文で投げることができ、catch […]
例外処理は自分自身で起動することができます。 次のようにコーディングします。 予約語throwの後に投げたい例 […]
例外時のエラー処理を行った場合、通常のメソッドのreturn時の挙動とは異なります。 通常のreturn時には […]
javaの例外は、プログラムの誤りを通知し、適切なエラー処理を行う為の機能になります。 例外をうまく使うことで […]
抽象クラスについて勉強します。 クラスの前にまずは、抽象メソッドについてです。 抽象メソッドとは、メソッドの名 […]
修飾子のfinalをクラスにつけて宣言すると、そのクラスは拡張が禁止されます。 拡張が禁止されたクラスのことを […]
クラスを数多くあつめたものをクラスライブラリと呼びます。 また、関連のあるクラスを1つのグループにまとめたもの […]
両者の違いはなにか? privateメソッドは、サブクラスに継承されないメソッド。 finalメソッドは、サブ […]
クラス内のフィールドの修飾子についてのメモ。 一般的にはクラスを設計する際には、クラス内のフィールドについては […]
少し時間が空いてしまいました。 久しぶりのブログになりますが、今日はスーパークラスとサブクラスの関係について、 […]
スーパークラスをもとにしたサブクラスでは、スーパークラス側にfinalをつけられたメソッドを呼び出すことはでき […]
多様性について勉強します。 正直、なにがなんだかよくわかりませんが、オブジェクト指向ではよく登場するようです。 […]
JKD1.5以降では、オーバーライドされているメソッドかどうかという区別をする為に という記述をメソッドの上に […]
親クラス内のメソッドをオーバーライドする条件として、以下の点を考えます。 ・メソッド名が同じか ・引数列の型が […]
HAS-A関係について勉強します。 オブジェクト指向では、おもに包含と呼ぶこともあるようです。 正直よくわかり […]
オブジェクト指向では、「AはBの一種である」ということがいえる関係のことをIS-A関係という。 例えば、サブク […]
前回の例では、継承したスーパークラスを何気に使っていましたが、スーパークラス側で初期化(コンストラクタ)が必要 […]
先ほど書いた実験コードに、フィールドが継承されるかどうかの検証をしてみます。 以下のようなコードを書いてみまし […]
先ほど作成したテストコードを改造して、親クラスをextendsした子クラス内で親クラスと同名のメソッドを記述し […]
スーパークラスから拡張したクラスを作ってみます。 下記のようなテストコードを書いて実行してみます。 メインの処 […]
スーパークラスについて勉強します。 続きは後日、、 2014.10.09追記 スーパークラスという前に、まずは […]
public、protected、privateは、変数やクラスを、どの範囲から参照可能かを決める修飾子です。 […]
クラス内のフィールドやメソッドに対して、修飾子をつけて区別します。 ■final 変更不可能な値やクラスを指し […]
クラス内にあるメソッドについても、フィールドと同じようにクラスメソッドと呼ぶような宣言の仕方があります。 クラ […]
例えば、以下のクラスをnewしてインスタンスを生成する際、インスタンスをnewした回数を取り扱いたい場合は、ク […]
前例のプログラムで、次のように、クラスからインスタンスを生成しました。 この時、tcが確保されている領域をスタ […]
フィールドの初期化を行うには、コンストラクタの内部でもよく、コンストラクタの外でもOK。 前回に投稿したTes […]
前回に書いたクラスで、コンストラクタを呼び出した時は以下のように書きました。 これはコンストラクタを呼ぶと同時 […]
次のようなプログラムを作り、コンパイル後、実行しました。 一番最初に、TestClassSubのインスタンスを […]
先ほど作成した下記のクラス に対して、コンストラクタを追加します。 コンストラクタを呼び出すのは、以下のように […]