はじめに:
再び、再びそれを読んで、オブジェクト指向に基づいて他の人に話すのJava SEこれらの日は、他の人に耳を傾ける時間、その後、インターフェースは抽象クラスであるとき言うために、抽象クラスとインタフェースの話をするとき、特別な抽象クラスであるという問題について話をする時間を見つけました本当に多くのものがなかったので、理解し、常にインタフェースにそれを使用する際に、抽象クラスを使用する際に、最後に、リアルタイムを使用することを躊躇?
抽象クラスとインタフェースの使用を区別する方法
それと比較して抽象クラスとインタフェースの違いは、抽象クラスは、物事の記述であることを強調しなければならない本質的に、インターフェイスが記載されているものの機能。例えば:ガラスマグ、カップは、抽象、マグ保温関数ように設計されなければならないので、絶縁がインタフェースするように設計されるべきです。
理解:
マグカップは、クラスは、絶縁を実装延び
例を挙げて話します
zmldemoパッケージ; //ガラス抽象クラス パブリック抽象クラスカップ{ 文字列名;ガラス//名前 ストリング色; //色ガラス パブリックカップ(){ } 公共カップ(文字列名、文字色){ this.name =名; この色= .colorは; } //方法を用いてガラスを説明 パブリック抽象ボイドuseCupを(); }
zmldemoパッケージ; //絶縁インターフェース パブリックインターフェースBaoWen { //インキュベート方法 公共ボイドbaoWen(); }
zmldemoパッケージ; //ブラシカップ パブリッククラスShuaYaBeiカップ{延び パブリックShuaYaBei(){ } 公共ShuaYaBei(文字列名、文字色){ スーパー(名前、色); } @Override 公共ボイドuseCup(){ System.out.printlnは( "I" + this.color + "から" + this.name + "" + " Iをブラッシングするために使用されます"); } }
パッケージzmldemo; //マグ パブリッククラスBaoWenBei実装BaoWenカップ{延び パブリックBaoWenBei(){ } 公共BaoWenBei(文字列名、文字色){ スーパー(名前、色); } @Override {)公共ボイドuseCup( のSystem.out .println( "I" + this.color + + this.name + "を" "" + " 私は飲むために使用される"); } @Override 公共ボイドbaoWenは(){ System.out.printlnは(「I断熱材は、水ガラス)」を行うことができます; } }
zmldemoパッケージ; publicクラスCupTest { パブリック静的無効メイン(文字列[] args){ ShuaYaBei shuaYaBei新しい新しいShuaYaBei =( "ブラシカップ"、 "赤"); shuaYaBei.useCup(); BaoWenBei baoWenBei新しい新しいBaoWenBei =( "マグ" 、 "ゴールド"); baoWenBei.useCup(); baoWenBei.baoWen(); } }
結果:
私は「ゴミが何であるかを最終的に抽象クラスとインタフェース - 秒理解するために」それを見たいと思って、私は抽象クラスとインタフェースの友人が理解することができるはず学び、そのBenpianタイトル部分的に完了に対応しており、このすべてが立ち上がることから、いくつかのより多くの拡張アプリケーション。
トピック拡張アプリケーション
抽象クラスとインタフェースは、オブジェクトをインスタンス化することができますか?
実際には、この問題が絡み合った多くの人々は、この問題は私の前に、インターネット上の検索クエリに持っていた、具体的には、他の誰かによって書かれたかなりの数のブログを見ても、異なる答え、の結果は、誤った理解があるいくつかのブログを別の理解します、簡単に人を欺くために、私は自分自身を理解した上で情報を確認し、それをインスタンス化することができますブログ「抽象クラスを書きましたの?-トーンは非常に厳しいです- 「できない」(詳細は)「https://www.cnblogs.com/zyx110/p/10648119.html理由に、詳細があるので、当然のことながら、結果に示されている、その名のように、ではありません説明は、我々は追加しないでここで検査を、所有しています。
************************************************** ************************************************** *
私のブログの公園住所:https://www.cnblogs.com/zyx110/
復刻版は、ソースを明記してください
私はいつも同意、私は私が言ったことは正しいと保証することはできませんが、私は一人一人が書くことは困難であることを保証することができ、私は技術の共有に注意を歓迎し、「詳細を共有するために、より高いあなたの付加価値」 「馬の世界」を共有し、学ぶための「Javaの馬の世界」経験、共有の進歩、難しくより幸運、私たちはより良い明日を持って楽しみにしています!
ああポイント波勧告を覚えている私の友人をサポートしています、あなたは確かにそれは進歩の私の駆動力です。