Java 6.22 演習-----Logistics Express システムプログラミングのシミュレーション

物流エクスプレスシステムのプログラム設計
アイデアの分析:
1. まず車両クラスを作成し、このクラスを車両番号、車種、荷主名の属性を含む抽象クラスとして定義し、抽象的な輸送方法を定義します。
2. 輸送後、車両を保守し、保守インターフェースを定義し、保守機能を実現します。
3. 輸送車両クラスを定義し、車両クラスを継承し、メンテナンス インターフェイスを実装します。
4. 商品の輸送を開始します。貨物の輸送および配達プロセスの方法については、宅配便の注文番号、貨物重量属性
5、貨物輸送プロセスを含む宅配便タスク クラスを定義し、貨物の位置情報を追跡するために輸送車両を配置します。これは、貨物の位置情報を追跡するためのデバイスが多数あるためです。測位機能の実現、GPSインターフェイスの定義、インターフェイスを実装するロケーションクラス(フォンクラス)の定義

実装コードは次のとおりです。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
操作結果:

ここに画像の説明を挿入

分析と要約:
継承、ポリモーフィズム、カプセル化関数の適用と、インターフェイスの重要な知識ポイントを包括的に検討します。
ポリモーフィズムのレビュー:
public class Master { //マスタークラスを作成しますpublic void feed(Animal a, Food f){ //このパラメータは親クラスのオブジェクトを定義しますが、パラメータを渡す場合、それは親クラスのサブクラスです。 、親クラスは引き続き認識し、サブクラス内のメソッドをそれぞれ呼び出すことができます。これはポリモーフィズムです。//ポリモーフィズムは親クラスのさまざまな参照形式であり、親へのポインタを介して異なるサブクラスの定義を呼び出すこととして理解できます。上記で定義した親クラスの a などのメソッドは、サブクラスa.eat(); f.showName(); } }の猫や犬を指すことができます。







ここに画像の説明を挿入
以下はインターフェースのポリモーフィックな実装です。

注: メンバー変数を使用する場合は、実際の設定権限を組み合わせて使用​​する必要がある場合は、他のクラスが使用する set get メソッドを追加します。

抽象クラスと抽象メソッドに関する注意事項:
1. 抽象クラスはインスタンス化できません。
2. 抽象クラスは必ずしも抽象メソッドを含む必要はなく、存在しなくても構いません
。 3. クラスに抽象メソッドが含まれる場合、そのクラスは抽象クラスとして宣言する必要があります。
4. 抽象クラスは主語を持つことはできません
5. サブクラスが抽象クラスとして定義されている場合、親クラスの抽象メソッドを実装する必要はありません 6.
サブクラスは 1 つの親クラスのみを継承できます。サブクラスは 1 つの抽象クラスのみを継承できます

インターフェイスの内容の確認
インターフェイスは、より抽象的な抽象クラスです。
抽象クラスとの違い:
サブクラスは 1 つの抽象クラスのみを継承でき、クラスは複数のインターフェイスを実装できます。
特徴: インターフェイス キーワードを使用すると、インターフェイスは抽象クラスよりも抽象的なクラスとなり、インスタンス化できません。サブクラスは、抽象メソッドの実装を強制するために必要です。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/wuwndj/article/details/106908315