Javaの、キーワード抽象(抽象クラスと抽象メソッド)


/ *
*アブストラクトのキーワード使用
* 1.abstract:抽象的な
* 2.abstractは、構造を変更するために使用することができます:クラス、メソッド
*
* 3。変形抽象クラス:抽象
*>など缶はインスタンス化できない
*>抽象クラスを(含む:サブクラスのオブジェクトは、全体のプロセスをインスタンス化)サブクラスがインスタンス化されたときにコールを促進するために、コンストラクタが存在しなければならない
*>開発子クラスのオブジェクトがインスタンス化されるように、行うことになっている、抽象クラスのサブクラスを提供しています
*
*
* 4.抽象修正方法:メソッド抽象
*>抽象メソッド宣言への唯一の道、無メソッド本体
*>抽象クラスのメソッドが含まれ、それは抽象クラスでなければなりません。逆に、何の抽象クラスの抽象メソッドが存在しない場合があります。
*>親クラスのすべての抽象メソッドの後サブクラスのオーバーライドは、サブクラスをインスタンス化されている場合のみ
*すべてこの抽象クラスを再プログラミングするための抽象親クラスのサブクラスのサブクラスではありません場合は、抽象修飾必要
* /
publicクラスAbstractTest {
メインパブリック静的ボイド(文字列[]引数){

//抽象Personクラスと、それがインスタンス化できない
//新しい新規人物人物P1 =();
// p1.eat() ;

}
}

抽象クラスのクリーチャー{
パブリック抽象無効ブレス();
}

抽象クラス人クリーチャー{延びている
文字列名を、
int型の年齢;

パブリック人(){

}
公共人(文字列名、int型の年齢){
this.name =名。
this.ageは年齢を=。
}

//不是抽象方法:
//公共ボイドは(食べる){
//
//}
//抽象方法
パブリック抽象ボイド(食べます)。

公共のボイド徒歩(){
System.out.printlnは( "人走路");
}


}


クラスの学生は、人{拡張

公共学生(文字列名、int型の年齢){
スーパー(名前、年齢)。
}
パブリック学生(){
}

(){無効公共のEAT
のSystem.out.println( "学生より栄養価の高い食品を");
}

@Override
ます。public voidブレス(){
System.out.printlnはは( "学生は新鮮な空気のヘイズはなりません" );
}
}

おすすめ

転載: www.cnblogs.com/wpy188/p/12081675.html