ZJU-java Advanced Notes Week 6(抽象化とインターフェース)

  1. abstract
    (1)抽象クラスはオブジェクトの作成には使用できませんが、変数の定義には使用できます。もちろん、将来的には、この変数はこの抽象クラスの非抽象サブクラスのオブジェクトである必要があります。
    (2)抽象クラス非抽象サブクラスは親クラスの抽象関数をオーバーライドします。この種のカバレッジは実現と呼ばれます
  2. 2種類の抽象化
    (1)具体的なものと対比
    、実体ではなく概念を表現する
    (2)
    詳細と対比し、詳細を無視して表現し、一般を把握する
  3. データとパフォーマンスは分離されており、手術業界には専門分野があります。
    パフォーマンスはデータを知っていますが、データはパフォーマンスを知りません
  4. 責任主導型の設計:プログラム全体の機能をどのクラスに割り当てる必要がありますか?
  5. 抽象クラスは抽象メソッドを持つことはできません。
    抽象クラスの場合①すべてのメソッドが抽象である(宣言する必要はありません)②すべてのメンバー変数はpublic static finalです
    (静的はオブジェクトではなくクラス全体に属することを意味し、finalはそうではないことを意味します)変更され、一緒に(つまり定数)
    は純粋な抽象クラス、つまりインターフェースでした
public interface Cell{
    
    
    void draw(Graphics g,int x,int y,int size);
}
  1. 複数の継承を変更して継承することはできません+
    ケースを達成する
public class Fox extends Animal implenments Cell{
    
    }
  1. インターフェース(小文字)はクラスと同じステータスであり、インターフェースを使用して、クラスが表示されるすべての場所を置き換えることができます。

  2. クラスは多くのインターフェースを実装できます(複数の実装)
    インターフェースはインターフェースを継承できますが、クラスを継承
    できませんインターフェースはインターフェースを実装できません

  3. インターフェイス指向のプログラミング方法
    (1)プログラムを設計するときは、最初にインターフェイスを定義してから、クラスを実装します
    (2)関数間で受け渡されるのは、特定のクラスではなくインターフェイスです
    利点:多くの人に非常に適しているため、Javaの成功の鍵の1つ人々は同時に大きなプログラムを作成します。
    短所:コードの量が急速に増大します

おすすめ

転載: blog.csdn.net/weixin_44997802/article/details/108558340