まあ、それを理解して自分で入力する必要があります。 ! !これらの質問は、インターフェイスと抽象クラスについてさらに学ぶのに役立ちました。
1. 製品フィールドを設計します:
製品名、重量、価格、付属品の数量、付属品メーカー (複数のメーカーがある可能性があるため配列です)
要件: コンストラクターがあります
toString をオーバーライドしますメソッド
2つの項目を比較するようにequalsメソッドを書き換えます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
2. 抽象クラスを設計し、その使用法を実証します(レベル3)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
3. インターフェースを設計し、実装クラスを設計し、このインターフェースを実装します
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
5. クラスを設計し、クラスを継承しながら、その 2 つのインターフェイス (具体的にはどのインターフェイスを自分で設計するか) を実装します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
最後のイースターエッグ イースターエッグ! ! ! !
これらのサンプルは練習中に同じ TT パッケージの下に置いたので、合計 5 つのファイルがあります。最後に、上記の最後の 3 つの例ではエラーが報告され始めました (たとえば、エラー: タイプ バンク標準はすでに定義されています)。
ああああああ、30 分デバッグしていますが、まだ正しくできていません。後で落ち着いて考えたのですが、EclipseではXXXが定義されていますと表示されるので、同じパッケージ内にある限り、いくらクラスを作成しても、同じクラス名のファイルは重複して定義できないということなのでしょうか?次に 2 つ) を削除し始めましたが、案の定、成功しました。よく考えてみると、同じパッケージ内のパブリッククラスにアクセスできるため、この排他性が検証され、多くのリソースを節約することもできます。
以上がJava の基本的なインターフェイスと抽象クラスの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。