継承の理由:
同じ特性とクラス1の複数の挙動の存在は、これらの内容は、単一のクラスに引き込まれたとき、
だから、複数のクラスには、限り、あなたはそのクラスを継承できるよう、これらのプロパティと動作を定義する必要はありません。
クラス複数の本明細書にサブクラス(派生クラス)と呼ばれる2、別のクラスは、親クラス(スーパークラスまたは基底クラス)と呼ばれます。
「親クラスがサブクラスのです」:として理解することができます
文法規則:
クラス子类サブクラスは延びスーパークラス父类{}
役割を継承します。
1.継承の出現は、コードの冗長性を削減し、コードの再利用性を向上させます。
相続の2出現、拡張機能により助長。
3.関係を持っていたように、クラス間の継承の出現を、それが多型の前提条件を提供します。
注意事項:
1.サブクラスは親クラスを継承し、それが親クラスのメソッドとプロパティを継承します。
2.サブクラスのメソッドや親クラス定義のプロパティは、また、新しいデータやメソッドを作成することができます。
3.キーワードが継承されているが、親クラスのサブセットである、拡張するクラスではなく、の親クラス「拡張されました。」
4.サブクラスはプライベート親クラスの直接アクセスメンバ変数やメソッド(プライベート)することはできません。
5.Javaは単一継承と多重継承をサポートし、複数の継承が許可されていません。
➢一つだけの親クラスのサブクラス
親クラスのサブクラスは、➢導出することができます
1体の パブリック クラスクリーチャー{
2 公共 ボイド呼吸(){
3 のSystem.out.println( "呼吸" )。
4 }
5 }
6
7 クラス人延びクリーチャー{
8 文字列名を、
9 プライベート int型の年齢;
10
11 公衆人(){
12 }
13
14 公衆人(文字列名、int型の年齢){
15 この .nameの= 名前。
16 この .age = 年齢;
17 }
18
19 公共 ボイド食べる(){
20 のSystem.out.println( "吃饭" )。
21 スリープ()。
22 }
23
24 プライベート ボイド睡眠(){
25 のSystem.out.println( "睡觉" )。
26 }
27 公衆 INT getAge(){
28 リターン年齢。
29 }
30 公共 ボイド setAge(int型の年齢){
31 この .age =年齢;
32 }
33
34 }