抽象オブジェクト指向クラス--Javaベース(22)

まず、抽象クラスの一般化

抽象クラスと抽象メソッドの利点

設計の観点から、親クラスの抽象メソッドは、任意のサブクラスは、特定の動作を実装することを強制することができます。

サブクラスは、オブジェクトをインスタンス化したい場合は、このメソッドをオーバーライドしなければならない抽象メソッドを継承します。人気は言った:統一コードの特定方法

抽象クラス制約、ルール

   1、抽象クラスはインスタンス化しません

   図2に示すように、抽象クラスの抽象メソッドが、抽象クラスの必須抽象メソッドは、必ずしも存在しません。

   3、ない方法抽象メソッドは、存在しません

   親クラスは抽象クラスである場合、そのサブクラスは親クラスを継承するとき4、あなたは抽象メソッドをすべて実装する必要があります。サブクラスは抽象クラスですが、最終的には抽象クラス普通クラスを継承していない限り、まだ特定の抽象メソッドを実装する必要があります。

   5、抽象メソッドはプライベート静的修正して使用することはできません

 

第二に、コード

1、抽象クラスはインスタンス化しません

 

 

 

 

  図2に示すように、抽象クラスの抽象メソッドが、抽象クラスの必須抽象メソッドは、必ずしも存在しません。

 

 

 

 

    3、ない方法抽象メソッドは、存在しません

 

 

  親クラスは抽象クラスである場合、そのサブクラスは親クラスを継承するとき4、あなたは抽象メソッドをすべて実装する必要があります。サブクラスは抽象クラスですが、最終的には抽象クラス普通クラスを継承していない限り、まだ特定の抽象メソッドを実装する必要があります。

 

 

 5、抽象メソッドはプライベート静的修正して使用することはできません

  サブクラスの民営化は、(それがメソッドをオーバーライドすることはできません)を使用することはできませんした後、それは民営化することはできません実装するための抽象のprivate修飾子を使用することはできません。

  呼び出すことができません静的で、メソッドの静的な変更は、クラス名によって直接呼び出すことができますので、変更、および抽象メソッドにはメソッド本体を持っていない、実装されていないので、この点が懸念されることはできません。紛争、それは静的変更することはできません。

 

おすすめ

転載: www.cnblogs.com/Unlimited-Rain/p/12514624.html