抽象関数: 関数の定義のみがあり、関数本体はありません。
//没有花括号 { } abstract void fun() ;
抽象クラスの構文特徴:
1. 抽象クラスはオブジェクトを生成できません。 ######なぜ?オブジェクトが生成できれば、そのオブジェクトを介して抽象メソッドを呼び出すことができますが、抽象メソッドにメソッド本体がない場合はエラーとなります。
2. クラスに抽象関数が含まれる場合、クラスは抽象クラスとして宣言する必要があります。
3. クラス内に抽象関数がない場合は、抽象クラスとして宣言することもできます。
4. クラスがあり、そのオブジェクトを他の人に生成させたくない場合は、それを抽象クラスとして定義できます。このタイプのクラスは基本クラスとも呼ばれ、継承用に設計されています。
抽象クラスはコンストラクターを持つことができますか?抽象クラスにはコンストラクターを含めることができます。サブクラスにコンストラクターがある場合 (サブクラスは抽象クラスである必要がないため)、システムがサブクラスのコンストラクターを呼び出すと、自動的に super(); の行が追加されます。親クラスのコンストラクターを呼び出します。
#抽象クラスの役割
オブジェクトを生成できない場合、抽象クラスはどうすればよいでしょうか?
抽象クラスは親となるために、つまり継承されるために生まれます。そのサブクラスは抽象関数をオーバーライドしてオブジェクトを生成できるためです。
以上がJava抽象関数はどのような用途に使われるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。