ホームページ  >  記事  >  Java  >  書き直し: Java 言語ではどのような機能が利用できますか?

書き直し: Java 言語ではどのような機能が利用できますか?

WBOY
WBOY転載
2023-05-09 16:58:18666ブラウズ

1. パッケージ

Java は、package: package という名前空間を定義します。クラスは常に特定のパッケージに属します。クラス名 (例: Person) は単なる略称であり、実際の完全なクラス名は、パッケージ名.クラス名になります。例: apple クラスは、バナナ パッケージ内に配置され、完全なクラス名は、banana.apple となります。

カスタム パッケージの構文:

package<   包名   >

: パッケージの宣言はクラスの最初の行に記述する必要があります。

1.2 パッケージのインポート

Java に存在するパッケージを使用する場合は、import ステートメントを使用してプログラムにパッケージをインポートできます。

形式は次のとおりです: (中央に小さな点があることに注意してください)

import<  包名  >.<  类名  >

パッケージ内の複数のクラスをインポートする場合は、次のように使用できます。 「*」は、パッケージ内のすべてのクラスのタイプを示します。前の例と同様、完全なコードは次のとおりです: import Banana.*。

2. 継承

継承とは、サブクラスが親クラスの特性と動作を継承し、サブクラス オブジェクト (インスタンス) が親クラスのインスタンス フィールドとメソッドを持つことを意味します。サブクラスは親クラスのメソッドを継承して、サブクラスが親クラスと同じ動作をするようにします。

継承の役割: 継承を通じて、新しいクラスを迅速に作成し、コードの再利用を実現し、プログラムの保守性を向上させ、新しいクラスの作成にかかる時間を大幅に節約し、改善を図ることができます。開発効率と開発品質。

Java の継承構文形式は次のとおりです:

[修饰符]  class 子类名 [extends 父类名]{
        //类定义部分
}

例:バナナはクラス、リンゴはクラス、バナナをリンゴの親クラスとして設定します。

リーリー

注意! 1.Java の継承は単一継承です。つまり、サブクラスは直接の親クラスを 1 つだけ持つことができます。

2. サブクラスは親クラスから選択的に継承することはできません;

3. Java は多重継承をサポートしていませんが、1 つのクラスは複数のインターフェイスを実装できます

4. 構築メソッドはサブクラスに継承されませんが、親クラスの構築メソッドはサブクラスから呼び出すことができます。

3: オーバーロードと書き換え

3.1 オーバーロード

同じクラス内で、同じ名前のメソッドに異なるパラメータが含まれる リスト (異なるパラメータの型、異なる数)オーバーロードには戻り値の型に関する要件はありません、同じでも異なっていても構いませんが、戻り値の型が同じであるかどうかに依存することはできません。 overloading.次の点に注意してください。

(1) 同一クラス内のメソッド名は同じですが、パラメータリストが異なります。

(2) 戻り値の型を使用してメソッドのオーバーロードを区別することはできません。

リマインダー: コンストラクターは、メソッドのオーバーロードを実装することもできます。

3.2 Rewrite

Rewrite、つまり、再度書き込みます。つまり、親クラス自体のメソッドをサブクラスで書き換えます。サブクラスは親クラスを拡張し、サブクラスは特別な親クラスです。サブクラスは親クラスに基づいており、新しい属性とメソッドが追加されます。

書き換えルール:

1. クラスと親クラスの間で発生します

2. 親クラスのプライベート メソッドはオーバーライドできません

3. 親クラスのメソッドをオーバーライドする場合、アクセス許可を親クラスのアクセス許可より低くすることはできず、スローされる例外を親クラスの例外スコープより広くしたり、新しい例外をスローしたりすることはできません

4親クラスには、静的メソッドを使用する場合、サブクラスは静的メソッドを通じてそれをオーバーライドする必要があります

オーバーロードと書き換えの違い:

1

. クラス内でオーバーロードが発生する

#2

. 親クラスと子クラスの間で書き換えが発生します。 4: ポリモーフィズム

ポリモーフィズムとは、同じ操作が異なるオブジェクトに作用し、異なる解釈が行われ、その結果、異なる実行結果が生じる可能性があることを意味します。

ポリモーフィズムは、親クラスの参照変数がサブクラス オブジェクトを指すことができるという事実に反映されています。

前提条件: 子と親のクラス関係が存在する必要があります。

注: 多態性の親クラス参照変数を使用してメソッドを呼び出すと、サブクラスのオーバーライドされたメソッドが呼び出されます。

4.1 ポリモーフィック変換


ポリモーフィック変換は、

上方変換

下方変換: の 2 つのタイプに分けられます。

上方変換

: ポリモーフィズム自体は上方変換のプロセスです

使用形式:

public class apple extends banana{
        //内容
}
適用可能なシナリオ:サブクラスの型を扱う必要がないため、拡張性を向上させるか、親クラスの機能を使用することで、対応する操作を完了できます。

下方変換: 上方変換されたサブクラス オブジェクトは、強制型変換の形式を使用して、親クラス参照型をサブクラス参照型に変換できます


4.2instanceof

instanceof 演算子の最初のオペランドは通常、参照型変数であり、後のオペランドは通常、クラスです。演算子の前の参照変数が演算子の後の型であるかどうかを判断するために使用されます。またはそのサブタイプのインスタンス。 #########知らせ! instanceof 演算子を使用する場合は、instancecof 演算子の前のオペランドのコンパイル時間に注意する必要があります。型が次のクラスと同じであるか、次のクラスと親子継承関係にあります。それ以外の場合は、次のクラスと同じ型である必要があります。コンパイルエラーが発生します。

以上が書き直し: Java 言語ではどのような機能が利用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。