ホームページ Java &#&ベース Javaのインターフェースと抽象クラスの違い

Javaのインターフェースと抽象クラスの違い

Nov 11, 2019 am 09:12 AM
java

Javaのインターフェースと抽象クラスの違い

抽象クラス (推奨学習: java コース)

抽象クラスを使用する必要があります修正として、サブクラスは抽象クラスに抽象メソッドを実装する必要があり、未実装のメソッドがある場合はサブクラスも抽象で修飾する必要があります。抽象クラスのデフォルトの権限修飾子は public で、public または procted として定義できます。private として定義されている場合、サブクラスはそれを継承できません。抽象クラスはオブジェクトを作成できません

抽象クラスと通常のクラスの違い

抽象クラスは public および procted で変更する必要があります (private で変更した場合、サブクラスは を継承できません。そしてその抽象メソッドは実装できません)。デフォルトは public です。

抽象クラスはオブジェクトを作成できません

サブクラスが抽象クラスを継承する場合、そのすべての抽象メソッドを実装する必要があります。未実装の抽象メソッドがある場合は、abstract として定義する必要があります

Interface

インターフェイス内の変数は public static Final で暗黙的に変更され、初期化が必要です。価値が与えられる。

メソッドは、パブリック抽象を使用して暗黙的に変更されます (パブリックにのみ指定できます。プライベートまたはプロテクトされた場合は、コンパイル中にエラーが報告されます)。

インターフェイス内のメソッドは、デフォルトでは特定の実装を持つことができません (デフォルトの実装は JDK1.8 以降で利用可能です)

インターフェイスと抽象クラスの違い

抽象クラスは 1 回しか継承できませんが、複数のインターフェイスを実装できます

インターフェイスと抽象クラスは、その中のすべてのメソッドを実装する必要があります。抽象クラスに実装されていない抽象メソッドがある場合は、の場合、サブクラスも抽象クラスとして定義する必要があります。抽象クラスには非抽象メソッドを持つことができます

インターフェイス内の変数は public static Final で変更する必要があり、初期値を指定する必要があります。 したがって、実装クラスを再定義したり、その値を変更したりすることはできません。

インターフェイス内のメソッドはデフォルトでパブリック抽象であり、このタイプのみにすることができます。 静的にすることはできません。インターフェイス内のメソッドはサブクラスによってオーバーライドすることはできません。静的メソッドは抽象クラスで許可されます。

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

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Javaのデッドロックとは何ですか?どうすればそれを防ぐことができますか? Javaのデッドロックとは何ですか?どうすればそれを防ぐことができますか? Aug 23, 2025 pm 12:55 PM

adeadlockinjavaoccurswhentwoorthoreThreadsareblockededforever、それぞれの方向に、通常はdueTococularwaitcausedistentlockdoringを使用します

現在、NVIDIA GPUに接続されたディスプレイを使用していません[修正] 現在、NVIDIA GPUに接続されたディスプレイを使用していません[修正] Aug 19, 2025 am 12:12 AM

ifyousee "youarenotusing adisplayatchedtoannvidiagpu、" surseyourmonitoristuntedtothenvidiagpuport、configuredisissettingsintingsintingsintinginstingsintingduandcleaninstall、およびsettheprimarysodiscutodiscreteinbios/ueftereed

Javaでオプションの使用方法は? Javaでオプションの使用方法は? Aug 22, 2025 am 10:27 AM

useoptional.empty()、optional.of()、andoptional.ofnullable()tocleateoptionalinstancesは、null、ornull、orpossivally null.2.ceeckforvaluessafelyusingispresent()orpreferablesifppresent()directnullted()aboiddirectnullted()aboiddirestinect()ofoiddirestinect()ofoiddirefrestnullterisent()

PSオイルペイントフィルターグレーアウト修正 PSオイルペイントフィルターグレーアウト修正 Aug 18, 2025 am 01:25 AM

The oilpaintfilterinphotoshopisgreedouturedutivesuredivedocumentmodeorlayertype

安全なコーディングのためのJava暗号化アーキテクチャ(JCA) 安全なコーディングのためのJava暗号化アーキテクチャ(JCA) Aug 23, 2025 pm 01:20 PM

プロバイダーメカニズムを介してアルゴリズムを実装するMessaged Gigest、Cipher、Keygenerator、Securerandom、Signature、KeystoreなどのJCAコアコンポーネントを理解します。 2. SHA-256/SHA-512、AES(256ビットキー、GCMモード)、RSA(2048ビット以上)、Securerandomなどの強力なアルゴリズムとパラメーターを使用します。 3.ハードコーディングされたキーを避け、キーストアを使用してキーを管理し、PBKDF2などの安全に派生したパスワードを介してキーを生成します。 4. ECBモードを無効にし、GCMなどの認証暗号化モードを採用し、各暗号化に一意のランダムIVを使用し、時間内に明確な敏感なモードを使用します

Micronautを使用したクラウドネイティブJavaアプリケーションの構築 Micronautを使用したクラウドネイティブJavaアプリケーションの構築 Aug 20, 2025 am 01:53 AM

micronautisidealforbuildingcloud-nativejavaapplicationsduetoitsoitsoitlowmemoryfootprint、faststartuptimes、およびcompile-rededependencyinjection、makingsuperiortotrocksworkslikespringbootformicroservices、contate、anderverlessenvironments.1.micronments

修正:Windowsは「必要な特権はクライアントによって保持されていません」を示しています。 修正:Windowsは「必要な特権はクライアントによって保持されていません」を示しています。 Aug 20, 2025 pm 12:02 PM

runtheapplicationorcommandministrator byright-clicking and "runasadministrator" toensureelevatedprivilegeSareSaregranted.2.CheckuseraccountControl(UAC)Settingsearching foruacing foruacing inthestartmenuandSettingtheSedEdeDededefaultLevel(second)

Spring Data JPAおよびHibernateを使用したJavaの持続性 Spring Data JPAおよびHibernateを使用したJavaの持続性 Aug 22, 2025 am 07:52 AM

SpringdatajpaとHibernateの核心は一緒に働いています。1。JPAは仕様であり、Hibernateは実装であり、Springdatajpaのカプセル化はDAO開発を簡素化します。 2。エンティティクラス@Entity、@ID、@Columnなどを介してデータベース構造をマップします。 3。リポジトリインターフェイスはJParePositoryを継承して、CRUDおよび名前付きクエリメソッドを自動的に実装します。 4.複雑なクエリは、@queryアノテーションを使用してJPQLまたはネイティブSQLをサポートします。 5。スプリングブートでは、スターター依存関係を追加し、データソースとJPA属性の構成により統合が完了します。 6。トランザクションは@Transactionaによって行われます

See all articles