AVA-抽象クラス


抽象クラスは

  • クラスは、未完了のメソッド
  • を含む.
  • 継承、サブクラスのみで
  • を完了
    	abstract class 클래스이름{
        	...
        }

    抽象メソッド(抽象メソッド)

  • 声明のみ記入し、実施は記入していない/* 주석을 통해 어떤 기능을 수행할 목적으로 작성하였는지 설명한다. */抽象戻りタイプメソッド名()
  • 抽象クラスから継承されたサブクラスは、その祖先抽象クラスを実装するすべての抽象メソッド
  • を上書きする必要がある.
  • 継承の抽象メソッドの1つが実装されていない場合は、サブクラスを抽象クラスとして指定する必要があります.
  • abstract class player{	//추상클래스
    	abstract void play (int pos);
        abstract void stop();
    }
    
    class AudioPlayer extends player{
    	void play(int pos)	{/* 내용생략 */}
        void stop() { /*내용 생략 */}
    }
    
    abstract class AbstractPlayer extends Player{
    	void play(int pos) {/* 내용생략 */}
    }
    メソッドの名前、メソッドの操作に必要なパラメータ、および操作の結果がどのようなタイプの値を返すかを決定するのは容易ではありません.宣言簿を書くだけで方法の半分以上が完成したと言えます.

    抽象クラスの作成


    抽象化:クラス間の共通点を見つけることで、共通の祖先を作成します.
    具体化:継承によるクラスの実装と拡張
    abstractを抽象メソッドとして宣言するのは,サブクラスが抽象メソッドを実装しなければならないことを強制するためである.
    抽象的な方法で共通の部分を抽出し、必要に応じて継承して使用できます.