Java

クラス継承機能

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 クラスの継承とは?

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

Java ファイナライザとは?

クラスのメンバ関数には、特殊なモノが存在します。コンストラクタとファイナライザです。ここではファイナライザについて説明します。(コンストラクタについてはコチラ。) コンストラクタは、クラスのインスタンス作成時に自動的に呼ばれる特殊なメンバ関...
クラス基本機能

Java コンストラクタの多重定義(オーバーロード)

コンストラクタは、メンバ関数のように多重定義(オーバーロード)が可能です。メンバ関数の多重定義(オーバーロード)についてはコチラ。 コンストラクタの使用例 public class Cmain { public static void ma...
クラス基本機能

Java コンストラクタとは?

クラスのメンバ関数には、特殊なモノが存在します。コンストラクタとファイナライザです。ここではコンストラクタについて説明します。(ファイナライザについてはコチラ。) コンストラクタは、クラスのインスタンスが作られた時に、自動的に呼ばれる特殊な...