私たちは簡単に拡張クラスを達成するために、それを継承してみましょう。例えば:私たちは人間性を定義し、あなただけのことができる人のクラスの男の子の拡張を定義する必要があります。コードの再利用を実現するには、(車輪を再発明していない)車輪の再発明をする必要はありません。
英語を理解してから、文字通り、手段「拡張」を拡張 どこでも、現実世界の継承。例えば:
上の図は、哺乳類動物を継承しています。動物の特性は、哺乳類は持っていることを意味し、Studentクラスの新しい定義は、Personクラスは、私たちが必要とするプロパティとメソッドが含まれていることが判明している場合、我々は、プログラミングであり、その後、Studentクラスは、人だけを持つようにPersonクラスを継承する必要がありますクラスのプロパティとメソッド。
コードは、前に未使用の継承<重複したコードを検索します>:
TestExtendsクラス{公共 } クラス人 { 文字列名; int型の高さ; 公共ボイドREST() { System.out.printlnは( "休憩を取る!"); } } クラスの学生 { 文字列名; int型の高さ、 文字列の主要な; ます。public void研究() { System.out.printlnは( "2時間を学ぶ!"); } 公共ボイド残りは() { System.out.printlnはは( "休憩を取ります!"); } }
コード継承されたメソッドの最適化を使用します。
パブリッククラスTestExtends { } クラスPerson { 文字列名。 int型の高さ。 公共ボイド残りの() { System.out.printlnは( "休息一会!"); } } クラスの学生は、個人延び { 文字列主要。 公共ボイド研究() { System.out.printlnは( "学习两小时!"); } }
サブクラスのオブジェクトのサブクラスを作成し、メインメソッドで親クラスを継承します。
パブリッククラスTestExtends { パブリック静的無効メイン(文字列[] args) { 学生STU =新しい学生()。 stu.name = "高淇"。 stu.height = 172。 stu.rest(); System.out.println(stu.name)。 } } クラス人 { 文字列名。 int型の高さ。 公共ボイド残りの() { System.out.printlnは( "休息一会!"); } } クラスの学生は、個人延び { 文字列主要。 公共ボイド研究() { System.out.printlnは( "学习两小时!"); } }