Java 言語では、abstract キーワードを使用してクラスを変更する場合、そのクラスは抽象クラスと呼ばれます。抽象クラスは、そのすべてのサブクラスのパブリック属性のコレクションと、1 つ以上の抽象メソッドを含むクラスです。抽象クラスは、クラスをさらに抽象化したものとみなすことができます。オブジェクト指向の分野では、抽象クラスは主に型の隠蔽に使用されます。
#Java 抽象クラスは継承できますか?
抽象クラスは継承できます。
抽象クラスがオブジェクトをインスタンス化できないことを除いて、クラスの他の関数はまだ存在しており、メンバー変数、メンバー メソッド、およびコンストラクターには通常のクラスと同じ方法でアクセスできます。
抽象クラスはオブジェクトをインスタンス化できないため、抽象クラスは使用する前に継承する必要があります。このため、通常は設計段階で抽象クラスを設計するかどうかを決定します。
オブジェクト指向の概念では、すべてのオブジェクトはクラスによって記述されますが、逆に、すべてのクラスがオブジェクトの記述に使用されるわけではありません。クラスに特定のオブジェクトを記述するのに十分な情報が含まれていない場合、そのようなクラスは抽象クラス。
親クラスにはサブクラスのコレクションの共通メソッドが含まれていますが、親クラス自体が抽象クラスであるため、これらのメソッドは使用できません。
抽象クラスは、インスタンス化が許可されていないクラスを指します。抽象メソッドは、メソッド本体のないメソッドです。
1. 抽象クラスには抽象メソッドを含める必要はありません。いずれにしてもインスタンス化されません。内部のメソッドが抽象かどうかは、本質的な影響はありません。
2. ただし、抽象メソッドを含むクラスはインスタンス化してはいけません。そうでない場合、このメソッドが実行されるときはどうすればよいでしょうか?
3. サブクラスが非抽象の場合は、親クラスに抽象メソッドを実装する必要があります。そうでない場合、継承する抽象メソッドにはメソッド本体がなく、やはり抽象メソッドです。 、「抽象メソッドを含むクラスは抽象クラスでなければならない」が矛盾しているのと同じです。
推奨学習: Java ビデオ チュートリアル
以上がJava抽象クラスは継承できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。