ホームページ  >  記事  >  Java  >  Java では、抽象メソッドを使用せずに抽象クラスを定義できますか?

Java では、抽象メソッドを使用せずに抽象クラスを定義できますか?

王林
王林転載
2023-09-07 09:17:201002ブラウズ

Java では、抽象メソッドを使用せずに抽象クラスを定義できますか?

はい、Java では抽象メソッドを使用せずに抽象クラスを宣言できます。

  • 抽象クラスは、実装を非表示にしてユーザーに表示する関数定義を意味します。
  • 抽象クラスsには、抽象メソッド非抽象メソッドの両方があります。
  • 抽象クラスの場合、オブジェクトを直接作成することはできません。ただし、サブクラス オブジェクトを使用して間接的にオブジェクトを作成できます。
  • Java 抽象クラス には、デフォルトの動作を実装するインスタンス メソッドを含めることができます。
  • Java 抽象クラス には、デフォルトの動作を実装するインスタンス メソッドを含めることができます。 >抽象クラス一度に 1 つのクラスまたは 1 つの抽象クラスのみを拡張できます。
  • クラスを抽象メソッドなしで abstract として宣言すると、許可されないことを意味します。
  • Java で使用される抽象クラスは、オブジェクトを直接作成できないことを意味しますこのクラスの。
Example

abstract class AbstractDemo { // Abstract class
   private int i = 0;
   public void display() { // non-abstract method
      System.out.print("Welcome to Tutorials Point");
   }
}
public class InheritedClassDemo extends AbstractDemo {
   public static void main(String args[]) {
      AbstractDemo demo = new InheritedClassDemo();
      demo.display();
   }
}

上の例では、

AbstractDemo クラスに抽象メソッドを定義していません。コンパイラはコンパイル時エラーをスローしません。

出力

Welcome to Tutorials Point

以上がJava では、抽象メソッドを使用せずに抽象クラスを定義できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。