Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


はい、Javaでは抽象メソッドなしで抽象クラスを宣言できます。

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

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

  1. 列挙型はJavaの任意のクラスを拡張できますか?

    Javaの列挙(enum)は、定数値のセットを格納するデータ型です。列挙型を使用して、1週間の日数、1年の月数などの固定値を格納できます。 キーワードenumの後に列挙型の名前を-として使用して、列挙型を定義できます。 enum Days {    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 配列と同様に、列挙型の要素/定数は、上記の例では0から始まる番号を使用して識別されます。日は、次の図に示すように番号を使用して識別されます- 列挙型はクラスに似ており、変数、メソッド、コン

  2. 例を使用したJavaArrayListメソッド

    この投稿では、最も一般的なJavaArrayListメソッドと各メソッドのコード例について説明します。 ArrayList classはサイズ変更可能な配列です。通常、ArrayListを使用します リストのサイズが事前にわからない場合。 ArrayList クラスはjava.utilにあります パッケージ。 ArrayListを作成する方法 ArrayListを作成してアイテムを追加するには、ArrayListをインスタンス化します。 Stringなどの指定されたタイプのオブジェクト またはInteger 。 add()に注意してください メソッドは、ArrayListの次の位置に項