1。要約クラス:
(1)。抽象クラスは、属性や行動を含むクラス全体に抽象化されています。 Java抽象化クラスは、Javaインターフェイスとして使用され、新しいタイプを宣言します。レベル構造のタイプの出発点として。
(2)。
次のようにコードコードをコピーします。
パブリックアブストラクトクラスAbstractDemo {
/**財産*/
プライベート文字列名;
/**方法*/
パブリックアブストラクトボイドファン();
}
(3)。
A:抽象クラスには必ずしも抽象的なメソッドはありませんが、抽象的なメソッドを持つクラスは抽象クラスとして定義する必要があります。
B:Java言語では、2つのタイプがあります。1つは特定のクラス、もう1つは抽象カテゴリです。
特定のクラスをインスタンス化することができ、抽象クラスは本能にすることはできません。
C:抽象クラスの場合、新しい方法を追加する必要がある場合は、抽象クラスに特定の実装を直接追加でき、サブクラスを変更できません。
D:抽象化方法は宣言されており、特定の実装はありません。抽象クラスは継承のために存在しますが、それを継承していない場合、このクラスを無駄に作成することに相当します。
E:親クラスの場合、その方法の1つが親クラスで意味がない場合、サブクラスの実際のニーズに応じて実装する必要があります。このクラスは、要約の要約にもなります。
2。インターフェイス:
(1)。インターフェイスは、ローカル(動作)に抽象化されています。
(2)。
次のようにコードコードをコピーします。
パブリックインターフェイステスト{
/**要約方法*/
パブリックアブストラクトボイドファン();
}
(3)。
インターフェイスには変数とメソッドを含めることができますが、インターフェイス内の変数はpublic staticファイナルとして非表示になります。この方法は、パブリックアブストラクトメソッドとして隠されており、パブリックアブストラクトメソッドのみになります。
3.インターフェイスと抽象クラスの違いと接続:
(1)。抽象クラスは、1つの抽象化、つまりクラスの抽象であり、インターフェイスは動作の要約です。
(2)。
(3)。クラスが特定の抽象クラスを継承する場合、サブクラスは抽象クラスの一種でなければならず、インターフェイスの実装はそうであるかどうかです。
(4)。抽象クラスには抽象的なメソッドの一般的な方法があります。抽象的な方法である場合、方法のみがあります。それが一般的な方法である場合、方法と方法の両方があります。
4。インターフェイスを使用する理由:
(1)。 Javaは単独で継承されているからです。
(2)クラス構造のクラスは、このタイプのすべてのサブクラスに影響を与える場合、
(3)。
5。質問:
「Javaプログラミング思考」という本では、抽象クラスは「抽象的なメソッドを含むクラス」として定義されていますが、後にクラスに抽象的なメソッドが含まれていない場合、抽象によって修正された抽象クラスのみであることがわかります。言い換えれば、抽象クラスには必ずしも抽象的な方法が含まれているわけではありません。抽象クラスに抽象的なメソッドが含まれていない場合、なぜ抽象クラスとして設計されているのですか?
個人的な理解:
抽象的なカテゴリの目的は、定義では、抽象的な修正を伴う文法的なエラーではありませんが、抽象クラスの抽象的なメソッドは、サブクラスが抽象クラスを継承して抽象クラスで抽象的なメソッドを実現できるようにし、サブクラスのニーズに応じて異なる機能を達成できるようにすることです。