抽象クラスとは
抽象クラスについて勉強します。 クラスの前にまずは、抽象メソッドについてです。 抽象メソッドとは、メソッドの名 […]
抽象クラスについて勉強します。 クラスの前にまずは、抽象メソッドについてです。 抽象メソッドとは、メソッドの名 […]
修飾子の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のインスタンスを […]
先ほど作成した下記のクラス に対して、コンストラクタを追加します。 コンストラクタを呼び出すのは、以下のように […]
さきほど作成したTestClass内にあるメソッドを呼び出して使って見ます。 上記は「setTest」というメ […]
新しいインスタンスを作成した後は、フィールドに値を代入してみます。 TestAやTestBという変数名は意味と […]
先ほど作ったTestClassを使うためには、インスタンスを作る必要があります。 具体的には次のように書きます […]
これまでに何度も出てきている「フィールド」について勉強します。 フィールドは情報を保存する変数のようなものです […]