ホームページ  >  記事  >  Java  >  Javaの抽象クラスとは何ですか?抽象クラス宣言

Javaの抽象クラスとは何ですか?抽象クラス宣言

青灯夜游
青灯夜游オリジナル
2018-11-24 17:49:117110ブラウズ

この記事の内容は、Java の抽象クラスを紹介し、誰もが抽象クラスを簡単に理解し、抽象クラスとは何か、およびその宣言方法を理解できるようにすることです。困っている友人は参考にしていただければ幸いです。

抽象クラスを紹介する前に、まず理解しましょうJava の抽象化とは何ですか?

Java における抽象化は、実装の詳細を隠し、機能のみをユーザーに表示するプロセスです。

抽象化では、基本的なコンテンツのみがユーザーに表示され、内部の詳細 (たとえば、SMS の送信、テキストの入力、メッセージの送信など) は隠されますが、メッセージングの内部処理が何であるかはわかりません。 。

抽象化を使用すると、オブジェクトがどのように行われるかではなく、オブジェクトが何を行うかに焦点を当てることができます。

では、抽象化を実現するにはどうすればよいでしょうか?

java で抽象化を実装するには 2 つの方法があります。

1. 抽象クラス (0 ~ 100% の抽象化実装)

2. インターフェイス (100% 実装)抽象化)

紹介しましょうJava の抽象クラスとは何ですか?

#Java で抽象として宣言されたクラスは、抽象クラスと呼ばれます。抽象メソッドと非抽象メソッドを持つことができ、拡張して実装する必要がありますが、インスタンス化することはできません。

Java 抽象クラスに関する留意点:

1. 抽象クラスは、abstract キーワードを使用して宣言する必要があります。

2. 抽象メソッドと非抽象メソッドを含めることができます。

3. インスタンス化できません。

4. コンストラクターと静的メソッドを含めることもできます。

5. サブクラスがメソッドの本体を変更しないように強制する、final メソッドを持つことができます。

抽象クラスの例:

abstract class A{}

Java の抽象メソッドとは

抽象として宣言され、実装されていないメソッド。抽象と呼ばれます。方法。

抽象メソッドの例

abstract void  printStatus(); //没有方法体和抽象

抽象クラスの例

抽象メソッドを使用した抽象の例of class

この例では、Bike は抽象クラスであり、抽象メソッドが 1 つだけ含まれています。その実装は Honda クラスによって提供されます。

abstract class Bike{  
  abstract void run();  
}  
class Honda extends Bike{  
void run(){
   System.out.println("安全运行..");
}  
public static void main(String args[]){  
 Bike obj = new Honda();  
 obj.run();  
}  
}

実行結果:


Javaの抽象クラスとは何ですか?抽象クラス宣言

#コンストラクター、データメンバー、メソッドを含む抽象クラス #抽象クラスには、データ メンバー、抽象メソッド、メソッド本体 (非抽象メソッド)、コンストラクター、さらには main() メソッドを含めることができます。

//具有方法体的抽象类的示例
abstract class Bike{
   Bike(){
      System.out.println("自行车制造");
   }
   abstract void run();
   void changeGear(){
      System.out.println("齿轮更换");
   }
}
class Honda extends Bike{
  void run(){
       System.out.println("安全运行..");
  }
}
class TestAbstraction2{
  public static void main(String args[]){
     Bike obj = new Honda();
     obj.run();
     obj.changeGear();
 }
}

実行結果:

Javaの抽象クラスとは何ですか?抽象クラス宣言

## 注:

# # 1. クラス内に抽象メソッドがある場合、そのクラスは抽象クラスでなければなりません。

2. 抽象クラスを抽象メソッドで拡張する場合は、メソッドの実装を提供するか、クラスを抽象にする必要があります。
要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がJavaの抽象クラスとは何ですか?抽象クラス宣言の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。