Javaキーワードabstract

2520 ワード

abstractキーワードはクラスや方法を修飾することができます。
abstractクラスは拡張できますが、直接的な実用化はできません。
abstract方法は声明の中では実現されないが、あるサブクラスで書き換えなければならない。
public abstract class MyClass
  {
  }
  
public abstract String myMethod();
  
コメント
  • abstractメソッドを採用するクラスは、もともと抽象的なクラスであり、abstractとして宣言しなければならない。
  • abstract類は実装できません。
  • は、abstractクラスのサブクラスがその超クラスのすべてのabstract方法を実現する場合にのみ、abstractクラスのサブクラスを実装することができる。この種は具体類と呼ばれ、abstract類と区別されます。
  • abstract類のサブクラスがその超クラスのすべてのabstract方法を実現していない場合、サブクラスもabstractクラスです。
  • abstractキーワードはstatic、prvateまたはfinal方法に適用できません。これらの方法は書き換えられないので、サブクラスでは実現できません。
  • final類の方法は全部abstractではいけません。final類はサブクラスがありません。
  • &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
    abstractは修飾子として、クラスと方法を修飾することができます。
    1.抽象類:オブジェクトを手動で作成することはできません(JVMは抽象的なオブジェクトを作成することができます)が、抽象的なタイプの参照を宣言することができます。
    public class TestAbstract 1{public static void main(String[]args){/Animal a=new Animal()//error Animal a=null;a=new Dug()}abstractclass Animal{}
    2.抽象的な方法:方法名の定義があり、実現されていません。
    抽象的な方法の利点は、方法の定義と実現を分けることです。
    abstract class Animal{pblic abstract void eat];
    抽象的な種類と抽象的な方法の関係:抽象的な方法を含む類はきっと抽象的な類で、抽象的な類の中に抽象的な方法が含まれているとは限りません。
    抽象類の存在の意味は継承されるものである。一つのクラスは抽象類を継承しています。抽象類の中のあらゆる抽象的な方法を実現しなければなりません。
    abstact clast Anmail{public void run(){putblic abstraact void sleep();publicabstact void eat();publicabstststact voideat();class Dol Dugexteds Animl{pblicvoidssssssleepp(){System.outtttttttm. printl.printl.printl.printl.printl.ral.printl.printlttttttttttttttttttttttttttttllllllldededededededeAnimal{public void eat(){System.out.println(“Cat eat.”)}
    親タイプのサブオブジェクトを宣言して、多状態を利用して抽象的な方法を呼び出すことができます。
    public class TestAbstract 1{public static void main(String[]args){Animal a=null;a=new Dol();a.sleep();a.eat()}
    抽象類には構造方法があり、父類があり、単独継承の法則にも従う。
    クラスE{}abstract class Animal extends E{public Animal(){super()}