クラス継承機能

クラス継承機能

Java 内部クラスについて

クラスの中には、通常、メンバ変数、メンバ関数等を定義しますが、クラスの中に別のクラスを定義する事もできます。このようなクラスを内部クラス(インナークラス)と言います。そのクラスの中でしか使わないクラスを内部クラスとして定義するのが一般的な使...
クラス継承機能

Java final class finalメソッド

メンバ変数にfinalを付けると、定数化する事はfinal - 変数の固定機能で説明しましたが、メンバ関数やクラスにもfinalを付ける事ができます。 メンバ関数にfinalを付けた場合 メンバ関数にfinalキーワードを付けると、そのメン...
クラス継承機能

Java 基本・派生クラス間の参照の相互変換

クラス型変数は、それと同じクラス型の参照値を代入できます。クラス型変数に、クラス型変数と違うクラス型の参照値は代入できません。 参照の代入サンプル classA objA1 = new classA(); // OK classA objA...
クラス継承機能

Java 基本・派生クラス間の変数オーバーライド

基本クラスとその派生クラスに同じ名前の変数がある場合は、どのようにして使い分ければ良いでしょうか?例えば、基本クラスにint型のdata変数があったとします。そして、その派生クラスにも、int型のdata変数があったとします。こういう場合、...
クラス継承機能

Java 基本・派生クラス間の関数オーバーライド

基本クラスとその派生クラスに同じ名前の関数がある場合は、引数のデータ型や引数の個数が1つでも違っていれば呼び分ける事ができますが、引数のデータ型、引数の個数が全く同じだったら呼び分ける事ができるでしょうか?例えば、基本クラスにshow関数が...
クラス継承機能

Java 基本・派生クラス間の関数オーバーロード

基本クラスとその派生クラスに同じ名前の関数がある場合は、引数のデータ型や引数の個数が1つでも違っていれば呼び分ける事ができます。同じ関数で複数定義するので、関数の多重定義(オーバーロード)と言います。 /********** 基本クラス *...
クラス継承機能

Java Objectクラスについて

Javaで継承記述ナシのクラスを記述すると、何も継承しないように見えますが、実は、内部でjava.lang.Objectと言うクラスが継承されています。例えば次のようなクラス記述があるとします。 class kihon { いろいろ } こ...
クラス継承機能

Java super クラス継承の際のコンストラクタについて

派生クラスでは、基本クラスのメンバの初期化については気にする必要がありません。その理由としては、派生クラスのコンストラクタ内では、自動的に基本クラスのコンストラクタが呼び出されるようになっているからです。また、基本クラスのコンストラクタ呼び...
クラス継承機能

Java extends クラスの継承とは?

継承は、「引き継ぐ」と言う意味があります。クラスの継承とは、その名の通りクラスの機能(メンバ変数、メンバ関数など)を引き継いで新しいクラスを作ると言う意味です。継承はインヘリタンスと呼ぶ場合もあります。一般的な使い方としては、基本的な機能を...