抽象クラスと抽象的な方法の一般的な知識ポイント:
(1)継承されたクラスとして、サブクラスは、サブクラスも抽象クラスでない限り、抽象クラスにすべての抽象的なメソッドを実装する必要があります。
つまり、サブクラスも抽象クラスである場合、親クラスの抽象的なメソッドは実装できません。ただし、非抽象クラスがある場合
抽象的なサブクラスから継承されているため、抽象サブクラス、抽象的なサブクラスの抽象的な親クラスのすべての抽象的なメソッドを実装し、新しいアカウントと古いアカウントを一緒に計算する必要があります。
(2)抽象クラスは最終的に変更できません。
(3)要約クラスをインスタンス化することはできません。つまり、新しいキーワードを使用するときにそれらを作成することはできません。
(4)要約クラスには、抽象的なメソッドと非抽象的メソッドを含めることができます。抽象的なメソッドにはメソッド本体がありません。つまり、具体的な実装はありません。
それはそれが持っている機能を定義するだけですが、アブストラクト以外のメソッドにはメソッド本体が含まれています。
例えば:
抽象的な親クラスの人:
パッケージcom.lanhuigu.java;/***抽象クラス:最終的に変更できません。 *抽象的なメソッドと非アブストラクトメソッドを含めることができます。 *抽象的なメソッドにはメソッド本体はありませんが、関数のみを定義し、実装はありません。 *非抽象法は通常の方法です。 */public Abstract Class Person {/ * * Abstract Method */public Abstract String eat(); public Abstract String Sleep();/ * *非抽象メソッド */public String sport(){return "life lies in movement";}}}非抽象サブクラス教師:
パッケージcom.lanhuigu.java;/***抽象クラスの人から継承された、親クラスのすべての抽象的なメソッドを実装する必要があります*/パブリッククラスの教師は人を拡張する必要があります{// todo auto-enerated method stub Returt "教師eats";}@todo auto-jenerate非抽出サブクラス学生:
パッケージcom.lanhuigu.java;/***抽象クラスの人から継承された、親クラスのすべての抽象的なメソッドは実装する必要があります*/パブリッククラスの学生は人を拡張する必要があります{// todo auto-enerated method stub Returt "sudint eats";}@todo auto-jenerated sheeps "; dodo auto-jerate抽象的なサブクラスその他の人:
パッケージcom.lanhuigu.java; / ***抽象クラスは抽象クラスから継承します。親クラスの抽象的な方法を実装する必要はありません*/ public抽象クラス他の人は人を拡張する{public abstract string call(); }非抽象サブクラスは、抽象的なサブクラスから継承します。
パッケージcom.lanhuigu.java;/** *抽象的な親クラスの他の人と、他の人の親クラス *のすべての抽象的な方法を実装する必要があり、新しいアカウントと古いアカウントを一緒に解決する必要があります。 */public class extendsotherspersonは他の人を拡張します{@override public string sleep(){// todo auto-fienated method stub returt "sleep";}@override public string eat(){// todo auto-generated method stub returt "eat";}@override public string call()テストコード:
パッケージcom.lanhuigu.java; public class testabstract {public static void main(string [] args){teacher teacher = new Teacher(); new Student = new Student(); // othesserperson othersperson = new othersperson(); //エラーは報告されます。 system.out.println(teacher.eat()); system.out.println(teacher.sleep()); system.out.println(teacher.sport()); //親クラスの非アブストラクトメソッドを継承しますSystem.out.println( "================================================================================コンソール出力:
教師は食べ、教師の生活は運動にあります
==================
生徒は食べ、生徒は眠り、自分の人生は運動にあります
要約します
上記は、Javaプログラミングの抽象クラスと方法のすべての詳細な説明です。誰にとっても役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
Javaの静的クラスの詳細な説明
Java圧縮ファイルツールクラスZiputil使用量コードの例
Javaプログラミングサブクラスの親クラスメソッドを書き換える問題の理解
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!