抽象抽象クラス学習

1つの抽象クラスのキーワード抽象

クラス2は限り方法があるとして抽象抽象メソッドとして宣言され、その後、このクラスは抽象クラスとして宣言する必要があります

3抽象メソッドは、唯一のメソッド宣言とパラメータリストを許可するメソッド本体を許可していません。

不確実性の4つの抽象メソッドは、それは抽象クラスをインスタンス化することは禁止され、キーワードを継承だけインスタンス化する拡張できます

抽象クラスのサブクラス5は、完全な抽象クラスを達成するために、すべての抽象メソッドを持っている必要があります

アクセス制限レベルに等しいかそれ以下で合意した抽象クラスでなければならない6人のサブクラスのメンバーは、抽象クラスが保護され、例えば、サブクラスがプライベートまたはパブリックが許可保護されなければなりません

7.サブクラスパラメータの方法は、正確に抽象クラスのメソッドのパラメータと一致しますが、デフォルトパラメータを増加させることを可能にする必要があります

フルーツ{クラスの抽象
    フルーツの//名前
    保護$名; 
    //抽象メソッド
    、抽象パブリック関数は、(EAT); 
    //直接抽象クラスがインスタンス化することはできませんが、それでもコンストラクタ持つことができる
    公共__construct関数(){ 
        リターン「抽象クラスのコンストラクタを、自動コール<BR>インスタンス化「; 
    } 
} 

//各クラスファイル用に別のクラスを作成する必要があり、実際の開発
クラスのインクルードは、Appleのフルーツ{拡張
    保護$名=」りんご「; 
    公共EAT機能(){ 
        リターン$ 。this-> name 'を直接食べることができる'; 
    } 
    //サブクラスのコンストラクタ
    パブリック関数__construct(){ 
        エコー親:: __(構築); 
    } 
} 
$ =新しい新しいAppleアップル; 
エコー$ apple->(EAT)。

  

おすすめ

転載: www.cnblogs.com/viczhang/p/11410545.html